2014-02-11 80 views
0

我该如何去做到这一点,基于在textfield中的输入,您在jlist中获得了一些结果,在您选择了jlist中的选项之后,您将获得一个动作,代码示例将不胜感激......这就是我到目前为止:JList - 选择选项

final DefaultListModel<String> locations = new DefaultListModel<String>(); 

    getTextFieldSearch().addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      for(int i=0;i<10;++i) { 
       locations.add(i, "blah"); 
      } 
     } 
    }); 


    JList<String> list_racentRaces = new JList<String>(locations); 

回答

1

首先看看How to Use Lists,它有很多很棒的代码示例。

的基本想法是......

当你actionPerformed方法被触发,创建一个新的DefaultListModel,假设你没有自己的实现,所有你需要的新项目填补它和应用它的list_racentRaces

如果你想保持什么是以前在列表中的情况下,你应该先使用DefaultListModel,只需添加新项目给它,因为你需要......

然后,将ListSelectionListener附加到list_racentRaces并在触发事件valueChanged,发现所选择的项目(S)和你需要基于这些结果(S)

您可以通过How to Write a List Selection Listener

找到更多的细节和例子什么都