2012-07-27 73 views
1

我正在研究gui的草稿,查看不同的选项。我跳到使用JList显示文本JTextArea基于什么项目被选中。您可以在左侧看到JList,在中心看到JTextArea在列表中选择项目,在文本区域中显示文本

或者是否有更好的方法来做到这一点?我已经在使用将用于广泛类别的选项卡。我看到CardLayout,但不太喜欢它的外观。有小费吗?

enter image description here

回答

1

那么,你可以使用一个ListSelectionListener相应地设置内容..

JList list = new JList(someArrayofData); 
list.addListSelectionListener(new ListSelectionListener(){ 
     public void valueChanged(ListSelectionEvent e){ 
      int selectedIndex = list.getSelectedIndex(); 
      //refresh the content based on the index 
      setContent(selectedIndex); 
     } 
}); 

它很难说哪个GUI布局将工作最适合你不知道应用是什么。

+0

这很好,我只是需要一个方向去当谷歌失败了我。对于Java来说还是新手,还有很多需要学习的库。谢谢。 – jerhynsoen 2012-07-27 22:48:32

1

使用在JList选择告诉你什么文字在JTextArea设置在中间的项目的位置。在JList上设置listener并检查onChange事件。抓取选定元素的索引。在某个地方的数组中,使用该索引来获取映射到所选元素的相关文本。然后将JTextArea的文本设置为您从阵列中抓取的内容。

相关问题