Spec-Zone .ru
спецификации, руководства, описания, API
|
Проблема: Мое приложение не показывает стиль, через который я запросил UIManager.setLookAndFeel
.
Вы, вероятно, или устанавливаете стиль в недопустимый стиль или устанавливаете его после менеджера по UI, загруженного стиль значения по умолчанию. Если Вы уверены, что стиль, который Вы определили, допустим и устанавливающий, стиль является первой вещью, которую Ваша программа делает (наверху ее основного метода, например), проверяет, есть ли у Вас статическое поле, которое ссылается на Swing class. Эта ссылка может заставить стиль значения по умолчанию быть загруженным, если ни один не был определен. Для получения дополнительной информации включая то, как установить стиль после того, как GUI был создан, см. раздел стили.
Проблема: Почему мой компонент не получает фокус?
JComponent
) то, что Вы создали? Если так, Вы, возможно, должны дать Вашему компоненту входную карту и слушателя мыши. См., Как Сделать Пользовательский Компонент Focusable для получения дополнительной информации и демонстрационным примером.JWindow
объект? Система фокуса требует a JWindow
's имеющий фрейм, чтобы быть видимым для любых компонентов в JWindow
объект получить фокус. По умолчанию, если Вы не определяете фрейм обладания для a JWindow
объект, невидимый фрейм обладания создается для этого. Решение состоит в том, чтобы или определить видимое и focusable, имеющий фрейм, создавая JWindow
возразите или использовать JDialog
или JFrame
объекты вместо этого.Проблема: Почему мое диалоговое окно не может получить событие, сгенерированное, когда пользователь поражает Клавишу выхода? Это работало, пока я не портировал на выпуск 1.4.
Если Ваше диалоговое окно содержит текстовое поле, оно может использовать событие. (До выпуска 1.4.0 текстовое поле не получало фокус.)
KeyEventDispatcher
.JComponent
компонент в JDialog
объект, используя WHEN_IN_FOCUSED_WINDOW
входная карта. Для получения дополнительной информации см.Проблема: Почему я не могу применить компоненты Swing к значку лотка? Текущая реализация TrayIcon
class поддерживает PopupMenu
компонент, но не его дубликат Swing JPopupMenu
. Это ограничение сужает возможности использовать дополнительные функции Swing, например, значки меню. См. ID Ошибки 6285881.
JTrayIcon
class будет создаваться, чтобы устранить это неудобство. До тех пор используйте компоненты AWT, чтобы добавить пункт меню, пункт меню флажка, или подменю.Если Вы не находите свою проблему в этом разделе, консультируйтесь