链接Swing组件

时间:2017-03-08 08:28:54

标签: java swing

My GUI 我需要某种foreach循环来遍历内容窗格中的所有组件,并将值添加到地图中。

HashMap<String, String> items = new HashMap<String, String>();

下拉框中的字符串将是Key,值将是Day和Week JTextField组件的内容(可能带有';',因此我可以稍后拆分)。

到目前为止,我无法弄清楚如何将组件链接在一起,或者如果可能的话(即使有一种愚蠢的方式)。

1 个答案:

答案 0 :(得分:0)

假设您的所有组件都在JPanel中,您可以尝试:

for(Component comp : jPanel1.getComponents()){
                if(comp instanceof JComboBox){
                    JComboBox cb = (JComboBox)comp;
                    System.out.println("cb.getName() = "+cb.getName());
                    System.out.println("cb.getSelectedItem() = "+cb.getSelectedItem());

           }
}