Java GUI Textarea не обновляется должным образом - PullRequest
0 голосов
/ 08 февраля 2012

Мои методы refresh и refresh2 приводят к появлению нового окна jpanel.Я хочу, чтобы мои текстовые сообщения обновлялись в том же окне.Я не думаю, что я звоню правильной Jpanel.Как это исправить?Кроме того, почему это создает новое окно?

public static void main(String[] args) {
                MPUComp frame = new MPUComp();
                frame.setVisible(true);

}
public MPUComp() {
    setTitle("Mpu Finder");
    ImageIcon LoadIco = new ImageIcon(getClass().getResource("load.png"));
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 799, 680);

    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    contentPane.setLayout(null); 
    btnFind1.setBounds(250, 27, 68, 23);

    contentPane.add(btnFind1);  
    btnLoadMpu.setBounds(328, 27, 36, 22);
    btnLoadMpu.setIcon(LoadIco);
    contentPane.add(btnLoadMpu);
    btnFind2.setBounds(642, 27, 68, 23);
    contentPane.add(btnFind2);
    btnLoadMpu2.setBounds(720, 28, 36, 22);
    btnLoadMpu2.setIcon(LoadIco);
    contentPane.add(btnLoadMpu2);
    menu();

}
public void refresh(String pane1) {
    textArea_1.append(pane1 + "\n");
    contentPane.revalidate();
    contentPane.repaint();
    setVisible(true);
}
public void refresh2(String pane1) {
        textArea_2.append(pane1 + "\n");
        contentPane.revalidate();
        contentPane.repaint();
        setVisible(true);

}

1 Ответ

5 голосов
/ 08 февраля 2012
  1. Компоненты Swing должны быть обновлены в потоке диспетчеризации событий
  2. Нет необходимости аннулировать контейнер или выполнить запрос на перерисовку
  3. Не использовать нулевой менеджер макета
  4. При задании такого вопроса лучше включить sscce

Подобные вопросы задаются почти 50 раз в день.В следующий раз, пожалуйста, выполните поиск связанных предметов, на которые уже был дан достаточный ответ.

Для получения дополнительной информации см. Параллельность в Swing .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...