Java 如何根据桌面上的触摸屏要求增加jspinner箭头的大小

Java 如何根据桌面上的触摸屏要求增加jspinner箭头的大小,java,swing,look-and-feel,jspinner,uimanager,Java,Swing,Look And Feel,Jspinner,Uimanager,嗨,有人能帮我吗 如何根据桌面上的触摸屏要求增加jspinner箭头的大小 帮助我了解如何根据桌面上的触摸屏要求增加jspinner箭头的大小 甚至可能改变 a) 按钮的首选大小(在API中受图标大小8x8限制,也必须覆盖) b) 在JSpinner中重新显示按钮在左侧(或南部)和第二个或右侧(或北部) 要不是JSpinner,我不会走这条路 使用DocumentListener创建JTextField/JFormattedTextField,实现对DocumentFilter的所有限制

嗨,有人能帮我吗 如何根据桌面上的触摸屏要求增加jspinner箭头的大小

帮助我了解如何根据桌面上的触摸屏要求增加jspinner箭头的大小

  • 甚至可能改变

    a)
    按钮的
    首选大小
    (在
    API
    中受
    图标大小8x8
    限制,也必须覆盖)

    b) 在JSpinner中重新显示
    按钮
    左侧(或南部)
    和第二个或
    右侧(或北部)

  • 要不是JSpinner,我不会走这条路


  • 使用
    DocumentListener
    创建
    JTextField
    /
    JFormattedTextField
    ,实现对
    DocumentFilter
    的所有限制()

  • 将两个
    JButton
    (使用
    JButton#setXxxIcon
    设置自己的
    图标
    ),用于
    inc/des折痕

  • 对于
    日期
    /
    日历
    使用适当的
    JCalendar
    JDatePicker


您可以尝试以下方法之一:

  • 查看是否有适合您所选外观和感觉的大号

  • 使用
    UIManager.put()
    方法更改
    微调器.arrowButtonSize
    属性


更改微调器组件中JButton的大小,如下所示:

        spn = new JSpinner();   
        spn.getComponent(0).setPreferredSize(new Dimension(40,40)); 
JSpinner有三个组件。两个JButton和一个JTextField

  • 第一个组件是nextButton
  • 第二个组件是previousButton
  • 第三个组件是NumberEditor

  • 我认为如果不改变L&F属性,就不能直接修改该尺寸。请详细说明第二个选项。找不到属性arrowButtonSize。键为
    “Spinner.arrowButtonSize”
    ,但并非所有L&F都支持它。