2012-04-01 21 views
7
JTextField tf = new JTextField(); 
tf.setBorder(new LineBorder(Color.red, 2)); 
Border border = tf.getBorder(); 

如何獲取邊框的顏色和大小?Java獲取邊框的顏色和大小

+0

不幸的是,這看起來並不可能。 – Zar 2013-01-19 18:58:03

回答

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

我想你誤解了這個問題......他想要*邊界尺寸和顏色*。 – Craigy 2012-08-07 03:56:54

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

要獲得邊框顏色:

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

,這只是關於如何獲取邊框大小,如果你假定邊框大小相同的元件尺寸思想你可以投的JTextField到JComponent的,並得到了JTextField的大小:

((JComponent)JTextField).getSize(); 

但把JTextField中的後,你應該使用它它的容器,否則會返回(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());