选择列表中的项目,在文本区域中显示文本

时间:2012-07-27 20:47:46

标签: java swing user-interface jlist jtextarea

我正在研究gui的草稿,看看不同的选择。我正在跳跃使用JList根据选择的JTextArea中显示文字。您可以在左侧看到JList,在中心看到JTextArea

或者有更好的方法吗?我已经在使用将用于广泛类别的标签。我看到CardLayout,但不太喜欢这个样子。有什么提示吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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布局在不知道应用程序的用途的情况下最适合你。