In AWT application I need to set border color of TextField.
In JTextField, I know that we do can do the following
JTextField tf = new JTextField();
tf.setBorder(BorderFactory.createLineBorder(Color.decode("#2C6791")));
But setBorder() method is not availiable in awt TextField. Is there any workaround for this problem?
tf.setBorder(new LineBorder(Color.red,1));
//new LineBorder(color,width);
Because the method is overloaded you can define the Color, and leave the rest to the default. Alternatively, you can define the whole method and choose the Color, line Thickness, and type of corners; rounded or not.
public LineBorder(Color color) {
this(color, 1, false);
}
public LineBorder(Color color, int thickness) {
this(color, thickness, false);
}
@ConstructorProperties({"lineColor", "thickness", "roundedCorners"})
public LineBorder(Color color, int thickness, boolean roundedCorners) {
lineColor = color;
this.thickness = thickness;
this.roundedCorners = roundedCorners;
}
tf.setBorder(new LineBorder(Color.red,1));
//new LineBorder(color,width);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With