无法在JInternalFrame GUI组件中更新标题

时间:2009-03-23 23:17:36

标签: java eclipse user-interface components jinternalframe

我正在尝试更新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();
}

所以我需要知道我应该添加什么来使用新标题

更新组件

1 个答案:

答案 0 :(得分:0)

您可以尝试替换:

frame.setFileName(selectedFile.getName());

 frame.setTitle(selectedFile.getName());

我不知道您的代码,但setFileName不是JInternalFrame公共接口的一部分。

可能你添加了这种方法,可能不是。试试我的建议,看看是否有帮助。