Java 多次使用样式化的jtextfield?(爪哇)

Java 多次使用样式化的jtextfield?(爪哇),java,swing,inheritance,styles,jtextfield,Java,Swing,Inheritance,Styles,Jtextfield,我想有3个不同的文本字段,它们应该使用相同的样式 txt = new JTextField(); txt.setText("Room floor number"); txt.setForeground(Color.WHITE); txt.setEditable(false); txt.setColumns(10); txt.setBorder(null); txt.setBackground(Color.GRAY); 现在我想要的是另一个文本字段,其中的这些设置由继承应用? 与CSS一样,您可

我想有3个不同的文本字段,它们应该使用相同的样式

txt = new JTextField();
txt.setText("Room floor number");
txt.setForeground(Color.WHITE);
txt.setEditable(false);
txt.setColumns(10);
txt.setBorder(null);
txt.setBackground(Color.GRAY);
现在我想要的是另一个文本字段,其中的这些设置由继承应用? 与CSS一样,您可以使用:

textfield textfield1 {
- code1 -
- code2 -
}
textfield textfield1 textfield2 {
- code3 -
}
不确定这是否正确但你得到了交易, 这里textfield2获取代码1和code2,然后将(也可以替换)code3添加到textfield2

所以基本上我想使用txt样式,比如说txt2和txt3。
我可以把所有的东西都放在一起,但这不是最好的,是吗是的,你可以,但不完全是你的想法。你至少有两个选择

你可以 编写一个方法,该方法接受
JTextField
,并应用所需的更改

public void applyFormat(JTextField field) {
    txt.setForeground(Color.WHITE);
    txt.setEditable(false);
    txt.setColumns(10);
    txt.setBorder(null);
    txt.setBackground(Color.GRAY);    
}
或者你可以 编写一个工厂方法,生成一个新的
JTextField
,并应用所需的格式

public JTextField createFormattedField() {
    JTextField txt = new JTextField();
    txt.setForeground(Color.WHITE);
    txt.setEditable(false);
    txt.setColumns(10);
    txt.setBorder(null);
    txt.setBackground(Color.GRAY);    
    return txt;
}

例如…

好的,我将如何使用这些方法?添加(createFormattedField())?谢谢。就我个人而言,因为您需要为每个字段提供更多的细节,所以我会使用类似于
JTextField txt=createFormattedField()txt.setText(“房间楼层号”)谢谢!成功了!但是我该如何把它们分开呢?要身份证吗?假设我想为这些文本字段设置一个重置按钮,txt.setText(“”);用于重置。如何做到这一点?您有很多选择,您可以简单地维护对您创建的每个字段的单独引用,或者如果您有很多字段,将它们放入一个数组中。。。