2012-04-01 14 views
7
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

+0

Parece que esto no es posible, lamentablemente. – Zar

Respuesta

-1
JTextField.setPreferredSize(new Dimension(350, 20)); 
+3

Creo que leyó mal la pregunta ... quiere * obtener * el tamaño 'border' y * color *. – Craigy

-1
border.getBorderInsets(JTextField).bottom 
border.getBorderInsets(JTextField).left 
border.getBorderInsets(JTextField).right 
border.getBorderInsets(JTextField).top 
border.getLineColor() 
4

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).

1
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()); 
Cuestiones relacionadas