我有JPanel
一个 10x10GridLayout
的JLabels
,当用户单击其中一个标签时,我希望能够获取他们单击的单元格的行和列(或者布局中的索引,如果这样更方便的话)。如果有人知道如何执行此操作,或有任何建议,我们将不胜感激。
谢谢!
我有JPanel
一个 10x10GridLayout
的JLabels
,当用户单击其中一个标签时,我希望能够获取他们单击的单元格的行和列(或者布局中的索引,如果这样更方便的话)。如果有人知道如何执行此操作,或有任何建议,我们将不胜感激。
谢谢!
使用组合并将这个结构包装到一个 POJO 中,每个标签都有一个注册MouseListener
的......它是一个基本的管理器对象,或者可能使用一个JTable
.
创建标签时,您可以使用它们的“名称”属性来保存 ID
for(int x ....)
{
...
label[x] = new JLabel(...);
label[x].setName(String.valueOf(x));//<------------
...
}
如果你通过 mouseListener getSource(),你可以将 source 转换为 JLabel 然后 label.getName()
这将返回一个可以解析为 int 的字符串。