【问题标题】:Select item in list, show text in text area选择列表中的项目,在文本区域显示文本
【发布时间】:2012-07-26 14:00:23
【问题描述】:

我正在制作一个 gui 的草稿,正在研究不同的选项。我希望根据选择的 item 使用JListJTextArea 中显示文本。您可以在左侧看到JList,在中间看到JTextArea

或者有更好的方法吗?我已经在使用将用于广泛类别的选项卡。我看到了CardLayout,但不太喜欢它的外观。有什么建议吗?

【问题讨论】:

    标签: java swing user-interface jlist jtextarea


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      好吧,您可以使用 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 布局最适合您。

      【讨论】:

      • 没关系,当谷歌让我失望时,我只需要一个方向。对java来说还是新手,还有很多库要学习。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      相关资源
      最近更新 更多