是否可以将某些自定义(类型Object
)数据与Swing / AWT控件相关联?
我在面板上创建多个切换按钮,以选择多个对象中的一个,并想要记住每个按钮选择的对象。
答案 0 :(得分:4)
在Swing中,您可以将putClientProperty用于JComponent。也许这可以帮助你: http://docs.oracle.com/javase/6/docs/api/javax/swing/JComponent.html#putClientProperty%28java.lang.Object,%20java.lang.Object%29
祝你好运!答案 1 :(得分:1)
我经常处理这种情况的方法是将类似HashMap<JButton, Object>
的内容存储为类字段,并在按下按钮时更新它。对于切换按钮,切换开启可以将按钮/对象对添加到地图,并且关闭切换可以将其删除。或者,如果您只想跟踪已选择的对象,请存储ArrayList<Object>
并以类似方式更新它。