Когда приложение выполняется, например, JFrame создается и заполняется некоторым содержимым; если конечный пользователь затем делает какой-то выбор, который повторно заполняет панель содержимого JFrame, если программист должен убедиться, что исходный контент удален до добавления вновь выбранного контента или это не имеет значения?установка и удаление JFrame.setContent
ответ
Простейшее и лучшее решение: используйте инструмент, специально предназначенный для этой работы - CardLayout. Это позволит вам легко сменять JPanel или другие «взгляды» с легкостью. Если представление всегда меняется на другое конкретное представление, это может быть так же просто, как позвонить next()
на CardLayout. Если вам нужна возможность поменять местами на несколько возможных видов, вызовите его метод show(...)
.
Если вы абсолютно должны сделать замену «вручную», то да, я думаю, вы хотели бы удалить покрытые компоненты из контейнера. Вам также необходимо вручную вызвать revalidate()
и repaint()
на контейнер после обмена, чтобы все макеты были вызваны и чтобы все грязные пиксели были очищены.
Спасибо, Hovercraft, ваша своевременная обратная связь была очень полезной. –
- 1. Удаление CVSNT и его установка
- 2. установка/удаление службы Windows
- 3. Intercept Установка/удаление
- 4. Удаление/установка JDK
- 5. Удаление плохих установок из программы «Установка и удаление программ»
- 6. hibernate @ManyToMany удаление и повторная установка
- 7. Простой элемент «Установка и удаление компонентов»
- 8. Установка строки и удаление слов из массива
- 9. Pytables, установка и удаление атрибутов HDF5,
- 10. NHibernate: Удаление коллекции и повторная установка
- 11. Удаление и повторная установка UIView в UIViewController
- 12. Удаление и повторная установка столбцов ListView (.NET)
- 13. Условная установка/удаление службы Windows
- 14. geoxml3 удаление установка центральное положение
- 15. удаление и повторная установка apache/php и других служб
- 16. Пользовательский значок для приложения ClickOnce в «Установка и удаление программ»
- 17. Отображение правильного размера в Windows «Установка и удаление программ»
- 18. Удаление Java 8 на Mac 10.10 и установка Java 6
- 19. Firebase - Удаление и повторная установка приложения не не-аутентификации пользователя
- 20. Установка и удаление сборок в GAC с помощью WindowsPowerShell
- 21. C# Parse.com - Установка и удаление каналов Push Notification
- 22. Несколько записей в «Установка и удаление программ» моего приложения
- 23. Удаление и установка программ в окнах с помощью Python скрипт
- 24. Установка и удаление службы Windows с помощью командной строки «C#»
- 25. Предотвращение появления программы в разделе «Установка и удаление» панели управления
- 26. Как изменить значок в «Установка и удаление программ»
- 27. Удаление и повторная установка Eclipse в Ubuntu 12.04
- 28. Установка и удаление языков ввода с использованием C# или VB.net
- 29. Asp.net textbox установка bordercolor из кода позади и удаление его
- 30. Установка приложения и удаление не удаляются полностью - Android Studio
Не могли бы вы использовать код, который вы используете для этого сейчас? Как правило, если вы добавляете компоненты в фрейм, тогда вам нужно их изменить, вы можете удалить компоненты, добавить новые, затем вызвать revalidate() или использовать макет карты и изменить отображаемый компонент. – dbrown93
Спасибо, dbrown93, за ваш время. Эта информация помогает мне в моем путешествии. –