0

我有JPanel一个 10x10GridLayoutJLabels,当用户单击其中一个标签时,我希望能够获取他们单击的单元格的行和列(或者布局中的索引,如果这样更方便的话)。如果有人知道如何执行此操作,或有任何建议,我们将不胜感激。

谢谢!

4

2 回答 2

3

使用组合并将这个结构包装到一个 POJO 中,每个标签都有一个注册MouseListener的......它是一个基本的管理器对象,或者可能使用一个JTable.

于 2013-01-08T03:09:11.257 回答
1

创建标签时,您可以使用它们的“名称”属性来保存 ID

for(int x ....)
{
  ...
  label[x] = new JLabel(...);
  label[x].setName(String.valueOf(x));//<------------
  ...
}

如果你通过 mouseListener getSource(),你可以将 source 转换为 JLabel 然后 label.getName()

这将返回一个可以解析为 int 的字符串。

于 2013-01-08T03:37:05.627 回答