【问题标题】:Linking Swing Components链接 Swing 组件
【发布时间】:2017-03-08 08:28:54
【问题描述】:

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

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

下拉框中的字符串将是键,值将是日和周JTextField 组件的内容(可能带有';',以便稍后拆分)。

到目前为止,我不知道如何将这些组件链接在一起,或者这是否可能(即使有一种破解方法)。

【问题讨论】:

  • 你能说JTable
  • “希望我的问题很清楚。” 技术点。这些话没有问题。

标签: java swing


【解决方案1】:

假设你所有的组件都在 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());

           }
}

【讨论】:

  • 好吧,更简单的想法,创建一个JPanel,其中包含一个JComboBox 和两个JTextField 以及适当的getter/setter,然后你可以只使用LIstMap 来管理他们,更好的是,使用JTable
猜你喜欢
  • 2013-01-28
  • 2012-07-29
  • 2011-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-19
相关资源
最近更新 更多