Java swing-触发事件时,我可以更改选项卡上的名称吗?
首先,守则:Java swing-触发事件时,我可以更改选项卡上的名称吗?,java,string,swing,tabs,action,Java,String,Swing,Tabs,Action,首先,守则: tab_textArea_file.addTab(docLabel, null, scrollPane_textArea, null); 所以情况是,我有一个文件列表,用户可以从中选择。当用户单击某个文件时,该文件的内容将被读取并加载到文本区域。“docLabel”(在上面的代码中)是假定更改为所选文件名的字符串,但它不是。是否可以从上面的代码更改docLabel中的名称?我已经用JOptionPane(works)对它进行了测试,但它在选项卡中不起作用 我从java文档中看到
tab_textArea_file.addTab(docLabel, null, scrollPane_textArea, null);
所以情况是,我有一个文件列表,用户可以从中选择。当用户单击某个文件时,该文件的内容将被读取并加载到文本区域。“docLabel”(在上面的代码中)是假定更改为所选文件名的字符串,但它不是。是否可以从上面的代码更改docLabel中的名称?我已经用JOptionPane(works)对它进行了测试,但它在选项卡中不起作用 我从java文档中看到
setTitleAt(int index, String title)
您可以对单击的选项卡进行索引,更改为名称您尝试过类似的方法吗
int index = tab_textArea_file.getSelectedIndex();
tab_textArea_file.setTitleAt(index, "New Title");
您可以通过调用
int selectedIndex = tabbedPane.getSelectedIndex();
然后在选择文件后调用
tabbedPane.setTitleAt(selectedIndex, "New Name");
我对
setTitleAt(int index,String title)
有问题:如果标题没有出现,请尝试替换:
tab_textArea_file.setTitleAt(index, docLabel);
与:
tab_textArea_file.setTitleAt(index, new String(docLabel));