java - 如何设置JSpinner值的位置

标签 java swing

我在我的java代码中使用JSpinner,在JSpinner中,JSpinner的值出现在JSpinner的右侧,但我希望JSpinner的值应该出现在JSpinner的左侧,所以请告诉我如何我可以这样做吗???

最佳答案

您是否尝试过通过 getEditor() 获取 JSpinner 的编辑器,然后通过 getTextField() 获取其文本字段。您也许可以设置它的方向。

import javax.swing.*;
import javax.swing.JSpinner.DefaultEditor;

public class OppositeSpinner {
   public static void main(String[] args) {
      JSpinner spinner = new JSpinner(new SpinnerNumberModel(50, 0, 100, 1));
      JFormattedTextField textField = ((DefaultEditor) spinner.getEditor()).getTextField();
      textField.setHorizontalAlignment(JTextField.LEFT);
      JOptionPane.showMessageDialog(null, spinner);
   }
}

或者,您可以通过 UIManager.put(...) 方法更改 Spinner.editorAlignment 属性的外观值。例如,

UIManager.put("Spinner.editorAlignment", JTextField.LEFT);

有关更完整的示例:

public static void main(String[] args) {
  UIManager.put("Spinner.editorAlignment", JTextField.LEFT);
  JSpinner spinner = new JSpinner(new SpinnerNumberModel(50, 0, 100, 1));
  JOptionPane.showMessageDialog(null, spinner);
}

关于java - 如何设置JSpinner值的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25711413/

相关文章:

java - 如何更改 JOptionPane.showInputDialog JTextField 中的字体?

java - 进程运行时在窗口中显示计时器

java - 如何在java中的JFrame中排列按钮?

java - 为迷宫创建平铺 map n*n

java - 如何更改jtable的绑定(bind)属性列名?

java - Java 中的构造函数是否有访问修饰符继承?

java - 对字符串和字符串数组 (String[]) 使用相同的 HashMapM<String,....>

java - Java 的 String.format 方法中的可变宽度

Java native 进程库

java - 由于 recyclerview 的拖放移动,如何更新 ArrayList 中的所有项目