1

我正在草拟一个 gui 的草稿,查看不同的选项。我想使用 a根据选择的项目JList在 a 中显示文本。你可以看到左边和中间的。JTextAreaJListJTextArea

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

在此处输入图像描述

4

2 回答 2

1

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

于 2012-07-27T20:54:00.357 回答
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 布局最适合您。

于 2012-07-27T20:58:49.603 回答