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



我想要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;
}

例如。。。

相关内容

  • 没有找到相关文章

最新更新