我正在研究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