java - JButton 和树形图的下一个/上一个对象

标签 java swing jbutton actionlistener treemap

我有这个问题:

1) 有通过JTextField放置在TreeMap中的对象。 (类似电话簿的程序)。

2) 有一些按钮可以实现 TreeMap 中可用记录的 View 。 当您单击这些按钮时,JTextField 中显示的 TreeMap 的下一个/上一个可用对象。 (滚动浏览可用记录)。

我尝试了这段代码,但它不起作用:/

btn[4].addActionListener(new ActionListener(){
     Iterator iter = tree.keySet().iterator();
      public void actionPerformed(ActionEvent e) {
         if (iter.hasNext()){
         String str = iter.next().toString();
         fldFio.setText(str);
         fldNumber.setText(tree.get(str));
         }
      }
}); 

我在方法 actionPerformed 中添加了这一行作为第一行:

System.out.println(iter1.hasNext());

结果是“假”,如果它有帮助的话。

最佳答案

您是否尝试过在“actionPerformed()”方法中移动迭代器:

btn[4].addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent e) {
     Iterator iter = tree.keySet().iterator();
     if (iter.hasNext()){
     String str = iter1.next().toString();
     fldFio.setText(str);
     fldNumber.setText(tree.get(str));
     }
  }
}); 

关于java - JButton 和树形图的下一个/上一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13109317/

相关文章:

java - 单击时透明 JButton 会变成浅蓝色

java - 知道这个错误在 SVN 中意味着什么吗?

java - 在 Android Activity 中访问数据

Swing 中的 Java ProgressBar

java - 获取Swing中复选框的数量

java - 手动按下 JButton 会产生与 doClick() 不同的结果?

java - 更改 Java 中的默认按钮,使它们看起来像 "Better"

java - 我的 java 应用程序是否存在内存泄漏

java - JTable 排序 - 选择一行

java - 单击事件 - 从另一个类访问 boolean 变量