代码之家  ›  专栏  ›  技术社区  ›  CRThaze

在JinternalFrame GUI组件中更新标题时出现问题

  •  0
  • CRThaze  · 技术社区  · 16 年前

    我正在尝试更新Java项目中JialAlgFrm组件的标题。

    该组件是我的ImageFrame类的一个实例,它扩展了JinternalFrame,在我的代码中,我在ImageFrame类中调用了一个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 回复  |  直到 16 年前
        1
  •  0
  •   OscarRyz    16 年前

    您可以尝试替换:

    frame.setFileName(selectedFile.getName());
    

    具有

     frame.setTitle(selectedFile.getName());
    

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

    也许你添加了这个方法,也许没有。试试我的建议,看看是否有帮助。