我希望有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
答案 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;
}
例如......