我正在研究gui的草稿,查看不同的选项。我跳到使用JList
显示文本JTextArea
基于什么项目被选中。您可以在左侧看到JList
,在中心看到JTextArea
。在列表中选择项目,在文本区域中显示文本
或者是否有更好的方法来做到这一点?我已经在使用将用于广泛类别的选项卡。我看到CardLayout
,但不太喜欢它的外观。有小费吗?
我正在研究gui的草稿,查看不同的选项。我跳到使用JList
显示文本JTextArea
基于什么项目被选中。您可以在左侧看到JList
,在中心看到JTextArea
。在列表中选择项目,在文本区域中显示文本
或者是否有更好的方法来做到这一点?我已经在使用将用于广泛类别的选项卡。我看到CardLayout
,但不太喜欢它的外观。有小费吗?
那么,你可以使用一个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布局将工作最适合你不知道应用是什么。
使用在JList
选择告诉你什么文字在JTextArea
设置在中间的项目的位置。在JList
上设置listener
并检查onChange
事件。抓取选定元素的索引。在某个地方的数组中,使用该索引来获取映射到所选元素的相关文本。然后将JTextArea
的文本设置为您从阵列中抓取的内容。
这很好,我只是需要一个方向去当谷歌失败了我。对于Java来说还是新手,还有很多需要学习的库。谢谢。 – jerhynsoen 2012-07-27 22:48:32