2012-07-27 105 views
1

我正在研究gui的草稿,查看不同的選項。我跳到使用JList顯示文本JTextArea基於什麼項目被選中。您可以在左側看到JList,在中心看到JTextArea在列表中選擇項目,在文本區域中顯示文本

或者是否有更好的方法來做到這一點?我已經在使用將用於廣泛類別的選項卡。我看到CardLayout,但不太喜歡它的外觀。有小費嗎?

enter image description here

回答

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佈局將工作最適合你不知道應用是什麼。

+0

這很好,我只是需要一個方向去當谷歌失敗了我。對於Java來說還是新手,還有很多需要學習的庫。謝謝。 – jerhynsoen 2012-07-27 22:48:32

1

使用在JList選擇告訴你什麼文字在JTextArea設置在中間的項目的位置。在JList上設置listener並檢查onChange事件。抓取選定元素的索引。在某個地方的數組中,使用該索引來獲取映射到所選元素的相關文本。然後將JTextArea的文本設置爲您從陣列中抓取的內容。

相關問題