JTextField tf = new JTextField();
tf.setBorder(new LineBorder(Color.red, 2));
Border border = tf.getBorder();
¿Cómo puedo obtener el color y el tamaño del borde?Java obtener color y tamaño del borde
JTextField tf = new JTextField();
tf.setBorder(new LineBorder(Color.red, 2));
Border border = tf.getBorder();
¿Cómo puedo obtener el color y el tamaño del borde?Java obtener color y tamaño del borde
JTextField.setPreferredSize(new Dimension(350, 20));
Creo que leyó mal la pregunta ... quiere * obtener * el tamaño 'border' y * color *. – Craigy
border.getBorderInsets(JTextField).bottom
border.getBorderInsets(JTextField).left
border.getBorderInsets(JTextField).right
border.getBorderInsets(JTextField).top
border.getLineColor()
Para obtener el color del borde:
((LineBorder)JTextField.getBorder()).getLineColor();
y esto sólo una idea acerca de cómo obtener el tamaño del borde, si se asume que el tamaño del borde es el mismo que el tamaño de los componentes usted puede echar a JTextField JComponent y obtener el tamaño de JTextField:
((JComponent)JTextField).getSize();
sino que debe administrarse después de poner el JTextField en su contenedor; de lo contrario, devolverá (0,0).
JTextField tf = new JTextField();
tf.setBorder(new LineBorder(Color.red, 2));
LineBorder border = (LineBorder) tf.getBorder();
System.out.println("Border color = "+ border.getLineColor()
+ " size= " + border.getThickness());
Parece que esto no es posible, lamentablemente. – Zar