У меня возникли проблемы с перерисовкой JPanel на моем графическом интерфейсе со значениями по умолчанию.Panel.repaint(), кажется, не освежает панель
код я использую сейчас ниже, опять же, я не привык, и не очень хорошо осведомлен о Java кода, так что простите меня за что делает новобранец ошибки:
private void btnResetActionPerformed(java.awt.event.ActionEvent evt) {
...
pnlWagens1 = new pnlWagens();
UpdateGUI();
}
private void UpdateGUI(){
pnlWagens1.repaint();
}
До сих пор я вы попробовали вышеуказанный код, а также установили, что JPanel имеет значение null, перекрашивание, вставка нового экземпляра панели, повторная перекраска. Ничто так не было плодотворным, так как, в конце концов, я все еще придерживаюсь старой панели (и ее значений), отображаемой на моем графическом интерфейсе.
В принципе, я делаю панель с зеленым фоном изначально, делаю фон красным, а затем сбросьте панель, чтобы снова получить зеленый фон. Однако, в конце, после нажатия Reset, он все еще показывает старую панель с красным фоном.
Любое понимание того, что я могу делать неправильно/без комментариев, было бы весьма полезно.
Для лучшей помощи подумайте о создании и публикации [Минимальной, полной и проверенной примерной программы] (http://stackoverflow.com/help/mcve). Мы не хотим видеть всю вашу программу, но вы должны сконденсировать свой код на самый маленький бит, который все еще компилируется, не имеет дополнительного кода, который не имеет отношения к вашей проблеме, но все же демонстрирует вашу проблему. Вы можете очень хорошо решить проблему самостоятельно, просто пытаясь изолировать и выставить ошибку. –
Чтобы перевести вышесказанное для краткости: я не вижу вашу ошибку в приведенном выше коде, предполагая, что код не показан. Сначала вы должны изолировать ошибку, отсюда необходимость в [mcve]. –
Единственная возможная проблема заключается в том, что вы создаете новый объект pnlWagens, поэтому, возможно, вы не обновляете правильный, но трудно сказать. –