Java Swing revalidate () против repaint ()
Я собираю приложение Swing, в котором часто хочу заменить содержимое JPanel. Для этого я звонюremoveAll()
, затем добавив мой новый контент, затем позвонивrevalidate()
.
Однако я обнаружил, что старый контент все еще действительно виден (хотя и скрыт новым). Если я добавлю звонок вrepaint()
в дополнение кrevalidate()
работает как положено.
Я уверен, что в других случаях я слышал, что просто звонюrevalidate()
достаточно.
Итак, в основном мой вопрос - мне нужно вызывать обе функции, а если нет, то когда мне следует вызывать каждую из них?