Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java swing-触发事件时,我可以更改选项卡上的名称吗?_Java_String_Swing_Tabs_Action - Fatal编程技术网

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));