Компоненты графического интерфейса Netbeans не обновляются после модификации - PullRequest
1 голос
/ 09 марта 2011

Я не могу найти никого, у кого есть такая же проблема, так что это может быть просто исправление, но я создаю игру Jeopardy в Netbeans. Я создал форму JPanel для проектирования каждого из отдельных квадратов, а затем добавил 36 из них (для доски 6x6) в другую форму JPanel, которая представляет доску. Это прекрасно работает, но проблема в том, что после того, как я добавил все 36 квадратов на доску, они застряли в том состоянии, в котором я их добавил. Если я изменю положение или цвет метки в форме JPanel для вопросов, она не будет обновлена ​​в форме JPanel Совета по безопасности. Я не хочу повторно добавлять 36 вопросов и переименовывать все переменные каждый раз, когда я изменяю подкомпонент. Есть ли способ синхронизировать все это?

Ответы [ 3 ]

0 голосов
/ 10 марта 2011

Если я изменю положение или цвет метки в форме JPanel вопроса,

1).метки не являются непрозрачными, что означает, что изменение цвета фона не будет иметь никакого эффекта.Вам нужно сделать метку непрозрачной, когда вы создаете ее, когда вы хотите изменить фон:

label.setOpaque( true );

2) После того, как вы настроите свою доску для защиты от угроз, вам не нужно будет менять положение метки.После того, как вопрос является ответом, я просто очистил бы текст в метке, используя:

label.setText("");

Для каждого нового раунда опасности снова все, что вам нужно сделать, это сбросить фон для каждой метки и затем сброситьтекст для каждой метки.Не должно быть необходимости заново создавать все метки.

0 голосов
/ 31 июля 2017

Рассмотрите возможность рефакторинга и переименования всех папок, которые вы лично создали в проекте. Это должно решить проблему.

0 голосов
/ 09 марта 2011

Вы можете попробовать вызвать метод revalidate () в JPanel.

...