Мне нужно обновлять свой графический интерфейс каждый раз, когда функция запускается. Вот как я определил каркас графического интерфейса:
public class GUI {
private JFrame frame;
/**
* Launch the application.
*/
public static void runGui() {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GUI window = new GUI();
window.frame.setVisible(true);
window.frame.setSize(800, 600);
window.frame.setTitle("My Title");
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public GUI() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
//CODE
}
Итак, функция GUI.runGui () вызывается в такой функции:
public void myFunction()
{
//CODE
GUI.runGui();
}
Проблема заключается в следующем: каждый раз, когда вызывается эта функция, она генерирует новый экземпляр GUI, поэтому я получаю несколько экземпляров. Это не то, что я хочу, так как мне просто нужно обновить содержимое графического интерфейса, который должен быть только один. Я считаю, что проблема архитектурная. Есть ли способ решить эту проблему?