2012-04-01 5 views

risposta

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

Penso che tu abbia interpretato erroneamente la domanda ... vuole * ottenere * la dimensione 'border' e * color *. – Craigy

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

Per ottenere il colore del bordo:

((LineBorder)JTextField.getBorder()).getLineColor(); 

e questo solo un pensiero su come ottenere la dimensione del bordo, se si assume che la dimensione del bordo è lo stesso che la dimensione dei componenti si può lanciare JTextField per JComponent e ottenere la dimensione di JTextField:

((JComponent)JTextField).getSize(); 

ma si dovrebbe usare dopo aver messo il JTextField in il suo contenitore, altrimenti ritornerà (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());