Java Swing revalidate () против repaint ()

Я собираю приложение Swing, в котором часто хочу заменить содержимое JPanel. Для этого я звонюremoveAll(), затем добавив мой новый контент, затем позвонивrevalidate().

Однако я обнаружил, что старый контент все еще действительно виден (хотя и скрыт новым). Если я добавлю звонок вrepaint() в дополнение кrevalidate()работает как положено.

Я уверен, что в других случаях я слышал, что просто звонюrevalidate() достаточно.

Итак, в основном мой вопрос - мне нужно вызывать обе функции, а если нет, то когда мне следует вызывать каждую из них?

Ответы на вопрос(5)

Ваш ответ на вопрос