2012-03-26 102 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)); 
相关问题