Java 设置禁用JSpinner的文本颜色(使其更易于阅读)

Java 设置禁用JSpinner的文本颜色(使其更易于阅读),java,swing,properties,textcolor,Java,Swing,Properties,Textcolor,我有一个微调器,我需要防止用户临时编辑它。问题是,当微调器被禁用时,它的文本颜色使其很难阅读,这在本例中是不可接受的。我注意到您可以使用JTextFields执行此操作: JSpinner waitHr = new JSpinner(); waitHr.setEnabled(false); 有什么类似的东西可以用于JSpinner吗?你可以使用JSpinner.DefaultEditor的方法你可以使用JSpinner.DefaultEditor的方法你可以随意使用它 JTextField

我有一个微调器,我需要防止用户临时编辑它。问题是,当微调器被禁用时,它的文本颜色使其很难阅读,这在本例中是不可接受的。我注意到您可以使用
JTextField
s执行此操作:

JSpinner waitHr  = new JSpinner();
waitHr.setEnabled(false);

有什么类似的东西可以用于JSpinner吗?

你可以使用
JSpinner.DefaultEditor
的方法你可以使用
JSpinner.DefaultEditor
的方法你可以随意使用它

 JTextField txtTest   = new JTextField();
 txtTest.setDisabledTextColor(Color.BLACK);
import java.awt.*;
导入javax.swing.*;
导入javax.swing.border.LineBorder;
公共类无活动背景测试{
公共JComponent makeUI(){
JSpinner s0=新的JSpinner();
s0.设置首选尺寸(新尺寸(100,20));
s0.setEnabled(假);
UIManager.put(“FormattedTextField.inactiveBackground”,颜色为.RED);
JSpinner s1=新的JSpinner();
s1.设置启用(假);
s1.设置首选尺寸(新尺寸(100,20));
JSpinner s2=新的JSpinner();
s2.设置启用(假);
s2.设置首选尺寸(新尺寸(100,20));
JTextField=((JSpinner.NumberEditor)s2.getEditor()).getTextField();
字段设置为可编辑(false);
setBackground(UIManager.getColor(“FormattedTextField.background”);
JSpinner s3=新的JSpinner();
s3.设置首选尺寸(新尺寸(100,20));
s3.设置启用(假);
s3.订单(空);
JTextField=((JSpinner.DefaultEditor)s3.getEditor()).getTextField();
tf.setDisabledTextColor(Color.black);
tf.挫折背景(颜色:白色);
tf.setboorder(新的线边框(颜色为蓝色,1));
s3.设置顺序(新线条边框(颜色为红色,1));
int n=s3.getComponentCount();
如果(n>0){
Component[]components=s3.getComponents();
字符串compName=“”;
对于(int i=0,l=components.length;i
你可以随心所欲地玩它

 JTextField txtTest   = new JTextField();
 txtTest.setDisabledTextColor(Color.BLACK);
import java.awt.*;
导入javax.swing.*;
导入javax.swing.border.LineBorder;
公共类无活动背景测试{
公共JComponent makeUI(){
JSpinner s0=新的JSpinner();
s0.设置首选尺寸(新尺寸(100,20));
s0.setEnabled(假);
UIManager.put(“FormattedTextField.inactiveBackground”,颜色为.RED);
JSpinner s1=新的JSpinner();
s1.设置启用(假);
s1.设置首选尺寸(新尺寸(100,20));
JSpinner s2=新的JSpinner();
s2.设置启用(假);
s2.设置首选尺寸(新尺寸(100,20));
JTextField=((JSpinner.NumberEditor)s2.getEditor()).getTextField();
字段设置为可编辑(false);
setBackground(UIManager.getColor(“FormattedTextField.background”);
JSpinner s3=新的JSpinner();
s3.设置首选尺寸(新尺寸(100,20));
s3.设置启用(假);
s3.订单(空);
JTextField=((JSpinner.DefaultEditor)s3.getEditor()).getTextField();
tf.setDisabledTextColor(Color.black);
tf.挫折背景(颜色:白色);
tf.setboorder(新的线边框(颜色为蓝色,1));
s3.设置顺序(新线条边框(颜色为红色,1));
int n=s3.getComponentCount();
如果(n>0){
Component[]components=s3.getComponents();
字符串compName=“”;
对于(int i=0,l=components.length;i