我想要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,然后将code3添加到(也可以替换)textfield2。
所以基本上我想使用txt样式,比如txt2和txt3。我可以把所有东西都发送出去,但现在不是最优的,是吗?:D
是的,你可以,但不是你的想法。你至少有两个选择。。。
你可以
编写一个采用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;
}
例如。。。