我正在尝试更新Java项目中JInternalFrame组件的标题。
组件是我的ImageFrame类的一个实例,它扩展了JInternalFrame,在我的代码中,我在我的ImageFrame类中调用了一个更新title属性的setter方法。我运行了一个单元测试并知道该属性正在正确更新,但我无法弄清楚如何刷新组件以显示新标题。
任何想法?
仅供参考:我无法让.repaint()去做这个伎俩。
以下是代码:
File selectedFile = fileChooser.getSelectedFile(); // Gets File selected in JFileChooser
try {
ImageReadWrite.write(img, selectedFile); // Writes Image Data to a File
frame.setFilePath(selectedFile.getAbsolutePath()); // Changes File Location Attribute in Instance Of ImageFrame
frame.setFileName(selectedFile.getName()); // Changes Window Title Attribute
//frame.??
}
catch (Exception event) {
event.printStackTrace();
}
所以我需要知道我应该添加什么来使用新标题
更新组件答案 0 :(得分:0)
您可以尝试替换:
frame.setFileName(selectedFile.getName());
带
frame.setTitle(selectedFile.getName());
我不知道您的代码,但setFileName不是JInternalFrame公共接口的一部分。
可能你添加了这种方法,可能不是。试试我的建议,看看是否有帮助。