2012-10-12 5 views
1

Привет Может кто-нибудь помочь мне как увеличить размер JSpinner стрелки в соответствии с требованиями сенсорного экрана на рабочем столекак увеличить размер JSpinner стрелки в соответствии с требованиями сенсорного экрана на рабочем столе

+2

Я думаю, вы не можете напрямую изменять этот размер без изменения L & F свойства. – Heisenbug

ответ

1

помочь мне, как чтобы увеличить размер JSpinner стрелки в соответствии с требованиями сенсорного экрана на рабочем столе

  • даже можно изменить

    а) PreferredSize для ButtonsAPI ограниченной Icons size 8x8, должны переопределить слишком)

    б) relayout Buttons в JSpinner один на LEFT (or SOUTH) и 2-й или RIGHT (or NORTH)

  • но JSpinner я не собираюсь этого способ


  • создать JTextField/JFormattedTextField с DocumentListener, реализовать там все ограничения на DocumentFilter (by default for JSpinner is there the same requirements too)

  • поставить там два JButtons (с помощью JButton#setXxxIcon установить собственный Icon), для inc/des creasing значения

  • для Date/Calendar использовать надлежащим образом JCalendar или JDatePicker

+0

Большое спасибо ... –

1

Вы можете попробовать один из них:

  • Смотрите, если большойsize variant доступен для выбранного Look & Feel.

  • Изменение свойства Spinner.arrowButtonSize с использованием метода UIManager.put().

+0

Большое вам спасибо ... –

+0

Просьба уточнить второй вариант. Свойство arrowButtonSize не найдено. – Mishty

+0

Ключ '' Spinner.arrowButtonSize "', для [example] (http://nadeausoftware.com/articles/2008/11/all_ui_defaults_names_common_java_look_and_feels_windows_mac_os_x_and_linux), но не все L & Fs поддерживают его. – trashgod

1

изменить размер JButton в компонентах вращающихся так:

 spn = new JSpinner(); 
     spn.getComponent(0).setPreferredSize(new Dimension(40,40)); 

JSpinner имеет три компонента. два JButton и один JTextField.

  1. 1-й компонент nextButton
  2. 2-й компонент previousButton
  3. 3-й компонент NumberEditor