gpt4 book ai didi

java - 如何在 GUI 中显示 HashMap 数据?

转载 作者:行者123 更新时间:2023-11-29 05:45:04 25 4
gpt4 key购买 nike

我有一个 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

有没有办法显示来自 HashMap 的信息?在 GUI 中?

最佳答案

我会使用 JTable 并在一列中显示键的字符串表示形式,在其他列中显示相应值的重要字段的字符串表示形式。我认为最重要的一步是创建一个像样的 TableModel 来保存数据。它可以使用 Map 作为其数据核心,但 Map 需要以某种方式进行排序,我认为这样才能很好地工作,可能是 LinkedHashMap 或 TreeMap。

关于java - 如何在 GUI 中显示 HashMap 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16133039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com