2012-04-01 10 views

Odpowiedz

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

Myślę, że błędnie przeczytałeś pytanie ... on chce * uzyskać * rozmiar "granicy" i * kolor *. – Craigy

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

Aby uzyskać kolor obramowania:

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

i to tylko myśl o tym, jak uzyskać wielkość graniczną, jeśli przyjmiemy, że rozmiar granica jest taka sama jak wielkość składnika można oddać JTextField do JComponent i uzyskać rozmiaru JTextField:

((JComponent)JTextField).getSize(); 

ale należy go używać po umieszczeniu w JTextField jego kontener, w przeciwnym razie powróci (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()); 
Powiązane problemy