我正在研究gui的草稿,看看不同的选择。我正在跳跃使用JList
根据选择的项在JTextArea
中显示文字。您可以在左侧看到JList
,在中心看到JTextArea
。
或者有更好的方法吗?我已经在使用将用于广泛类别的标签。我看到CardLayout
,但不太喜欢这个样子。有什么提示吗?
答案 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布局在不知道应用程序的用途的情况下最适合你。