2012-03-26 103 views
1

首先,代碼:Java swing - 當事件觸發時,我可以更改標籤上的名稱嗎?

tab_textArea_file.addTab(docLabel, null, scrollPane_textArea, null); 

所以的情況是,我所擁有的文件,用戶可以從選擇的列表。當用戶點擊文件時,文件的內容被讀取並加載到文本區域中。 「docLabel」(位於上面的代碼中)是假設要更改爲所選文件的名稱的字符串,但它不是。是否可以從上面的代碼更改docLabel中的名稱?我已經使用JOptionPane(工程)對它進行了測試,但它不在標籤中工作。

回答

3

您是否嘗試過類似

int index = tab_textArea_file.getSelectedIndex(); 
tab_textArea_file.setTitleAt(index, "New Title"); 
3

從Java文檔我看到

setTitleAt(int index, String title) 

你可以帶標籤的指數點擊,改變名字

1

您可以知道所選擇的選項卡索引致電

int selectedIndex = tabbedPane.getSelectedIndex(); 

,然後你的文件後,選擇的呼叫

tabbedPane.setTitleAt(selectedIndex, "New Name"); 
0

我有問題與setTitleAt(int index, String title):如果標題沒有出現呢,嘗試更換:

tab_textArea_file.setTitleAt(index, docLabel); 

有:

tab_textArea_file.setTitleAt(index, new String(docLabel)); 
相關問題