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