多次使用样式化的JTextfField? (Java)的

时间:2013-12-04 05:58:39

标签: 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一样,您可以使用:

textfield textfield1 {
- code1 -
- code2 -
}
textfield textfield1 textfield2 {
- code3 -
}

不确定这是否正确但你得到了这笔交易, 这里textfield2得到code1和code2,然后添加(可以替换aswell)code3到textfield2。

所以基本上我想使用txt样式让我们说txt2和txt3。 我可以只是txt2一切,但现在不是最佳的呢? :d

1 个答案:

答案 0 :(得分:1)

是的,你可以,但不是你的想法。你至少有两个选择......

你可以

编写一个方法,该方法需要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;
}

例如......