Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swing选择面板_Java_Swing - Fatal编程技术网

Java Swing选择面板

Java Swing选择面板,java,swing,Java,Swing,如果我在另一个面板中有一个由9个面板组成的网格,并且我希望能够单击子面板,然后在单击时,将该面板的内容发送到“选定面板”区域,我将如何执行此操作?(想象一个视频游戏的角色选择页面。当玩家选择他们的角色时,它会在“已选择”窗格中显示该角色的展开视图) 我正在考虑为每个子面板使用鼠标侦听器并检索单击的组件,但我不明白如何将单击的组件复制到“选定”区域。将项目添加到JList或单个列JTable。向所选组件中添加一个。指定ListSelectionModel.SINGLE\u SELECTION。在v

如果我在另一个面板中有一个由9个面板组成的网格,并且我希望能够单击子面板,然后在单击时,将该面板的内容发送到“选定面板”区域,我将如何执行此操作?(想象一个视频游戏的角色选择页面。当玩家选择他们的角色时,它会在“已选择”窗格中显示该角色的展开视图)


我正在考虑为每个子面板使用鼠标侦听器并检索单击的组件,但我不明白如何将单击的组件复制到“选定”区域。

将项目添加到
JList
或单个列
JTable
。向所选组件中添加一个。指定
ListSelectionModel.SINGLE\u SELECTION
。在
valueChanged()
处理程序中,
ListSelectionEvent
将告诉您选择了什么值。使用该信息填充相邻面板的字段。下面是一个完整的示例


非常感谢您,您的回答非常有帮助。不过,我的下一步是实现一个完整的面板(里面有自己的图形2d),而不是你的图标,但我不知道怎么做,或者我的面板可能适合你的代码的哪一部分,我建议修改引用的示例;您可能希望根据遇到的任何问题提出一个新问题。