【发布时间】:2013-04-21 15:49:47
【问题描述】:
我有一个HashMap<String, String> 代表日期(键)和金额(值)。
我想在我的界面上显示此信息。我首先使用 ArrayList 并为添加到 HashMap 的每个新键和值添加一个新的 JLabel。然而这导致了显示问题,我也觉得这不是正确的做法:
Iterator iterator = labels.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry pairs = (Map.Entry)iterator.next();
entries.add(new JLabel(pairs.getKey() + ": £" + pairs.getValue()));
for(JLabel entry : entries) {
mainPanel.add(entry);
for(int i = 0; i < entries.size() - 1; i+=2) {
JLabel labelOne = entries.get(i);
JLabel labelTwo = entries.get(i+1);
mainPanelLayout.putConstraint(SpringLayout.NORTH, labelOne,
400,
SpringLayout.NORTH, contentPane);
mainPanelLayout.putConstraint(SpringLayout.NORTH, labelTwo,
10,
SpringLayout.SOUTH, labelOne);
}
/*mainPanelLayout.putConstraint(SpringLayout.NORTH, entry,
400,
SpringLayout.NORTH, contentPane);*/
}
}
就我想要实现的目标而言,我想像这样显示信息:
21/04/13 : 300
22/04/13 : 400
有没有办法在 GUI 中显示来自HashMap 的信息?
【问题讨论】:
-
你看过
JTable吗? -
EnvTableTest,例如。
标签: java swing jtable layout-manager springlayout