我正在開發一個需要GUI的項目,但我沒有使用GUI的經驗,所以我一直在做的一切都是在某種意義上的猜測。 我已經創建了一個對象的數組列表,我已經把它放入JList中,現在我試圖根據用戶選擇的內容更改標籤中的文本。我得到那個說「不能指非final的變量庫在不同的方法定義的內部類中」與Arraylists JLists?
我使用的填充了,我可以從
調用字符串對象ArrayList的錯誤我如何得到這個工作?
JList list = new JList(bookNames.toArray());
list.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent event) {
typeLabel.setText(library.get(list.getSelectedIndex()).getType());
}
});
如果它必須是最終的,那麼我該如何讓我的數組列表正確地填充它? – Ligerx 2012-02-13 19:18:42
您的列表內容仍然可以更改,即使它被聲明爲「最終」 - 您不能將其他值指定給「列表」變量 – alex 2012-02-13 19:31:57
感謝親戚 我明白了!現在只需複製我的代碼幾次,這是一個半完成的項目! – Ligerx 2012-02-13 19:52:47