Обновление заголовка проблемы в компоненте графического интерфейса JInternalFrame - PullRequest
0 голосов
/ 24 марта 2009

Я пытаюсь обновить заголовок компонента JInternalFrame в моем Java-проекте.

Компонент является экземпляром моего класса ImageFrame, который расширяет JInternalFrame, и в моем коде я вызываю метод setter в моем классе ImageFrame, который обновляет атрибут title. Я провел модульное тестирование и знаю, что атрибут обновляется правильно, но я не могу понять, как обновить компонент, чтобы отобразить новый заголовок.

Есть идеи?

К вашему сведению: я не смог заставить .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 голосов
/ 24 марта 2009

Вы можете попробовать заменить:

frame.setFileName(selectedFile.getName());

с

 frame.setTitle(selectedFile.getName());

Я не знаю ваш код, но setFileName не является частью открытого интерфейса JInternalFrame.

Возможно, вы добавили этот метод, возможно, нет. Попробуйте мое предложение и посмотрите, поможет ли это.

...