我正在草拟一个 gui 的草稿,查看不同的选项。我想使用 a根据选择的项目JList
在 a 中显示文本。你可以看到左边和中间的。JTextArea
JList
JTextArea
还是有更好的方法来做到这一点?我已经在使用将用于广泛类别的选项卡。我看到了CardLayout
,但不太喜欢它的外观。有小费吗?
我正在草拟一个 gui 的草稿,查看不同的选项。我想使用 a根据选择的项目JList
在 a 中显示文本。你可以看到左边和中间的。JTextArea
JList
JTextArea
还是有更好的方法来做到这一点?我已经在使用将用于广泛类别的选项卡。我看到了CardLayout
,但不太喜欢它的外观。有小费吗?
使用在 中选择的项目的位置JList
来告诉您JTextArea
在中间设置什么文本。设置一个listener
并JList
检查onChange
事件。获取所选元素的索引。在某处的数组中,使用该索引来获取映射到JList
所选元素的相关文本。然后将 的文本设置为JTextArea
您从数组中获取的内容。
好吧,您可以使用 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 布局最适合您。