Панель не появляется при нажатии кнопки

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

private void Show1MouseClicked(java.awt.event.MouseEvent evt) {
    if (jRadioButton1.isSelected()) {
        Panel.removeAll();
       //some code
    }

    Panel.setVisible(true);
    Panel.add(frame1);
    Panel.setSize(700, 260);
}

2 ответа

Решение

Вам, вероятно, нужно позвонить repaint() на вашей панели после изменения. Когда вы взаимодействуете с панелью с помощью мыши, она вызывает repaint() за кулисами.

Используйте CardLayout, как показано здесь.

Просмотр игрыПросмотр рекордов

Что касается самой диаграммы, измените модель, если данные изменяются.

Другие вопросы по тегам