Мне нужно создать элементы управления JSpinner, где я могу обнаружить нажатия кнопок, , используя текущий внешний вид. Я обнаружил, что я могу сделать это достаточно легко следующим образом:Обнаружение событий кнопки JSpinner
class CustomSpinnerUI extends BasicSpinnerUI {
@Override
protected Component createNextButton() {
// Add custom ActionListener.
}
@Override
protected Component createPreviousButton() {
// Add custom ActionListener.
}
}
Проблема заключается в том, что, делая это, я в конечном итоге с противным вид блесны, которая не использует один и тот же вид и чувствовать себя, как и остальные мои UI. В настоящее время я использую Nimbus
, но мне нужно поддерживать различные конфигурации L & F.
Я думал о возможности создания своего рода динамического прокси, но не смог найти подходящих интерфейсов Spinner
, чтобы позволить мне это сделать.
Может ли кто-нибудь подумать об устранении проблемы? Я полагаю, что я либо нужно получить на кнопку ActionListeners
без подклассов BasicSpinnerUI
или разработать способ, чтобы мой CustomSpinnerUI
использовать правильный L & F.
Edit: «вид по умолчанию и чувствовать себя» -> «текущий внешний вид и ».
же вопрос всегда ... почему? – kleopatra
У меня есть время и время, когда нужно разделить один и тот же экземпляр «Календарь». Это для сенсорного экрана, так что просто с одним прядильником слишком сложно. Если есть лучший способ подойти к проблеме, мне бы хотелось услышать предложения, но я хотел попытаться сохранить вопрос ясно ... – vaughandroid
@Baqueta для Touch_Screen (я только изображение о приемлемом размере для пальца на ЖК-дисплее) было бы лучше смотреть для JFormattedTextField с Date/DateTime/Time Formatter и с двумя JButtons (один из остальных справа на правой стороне) с Icon, – mKorbel