Java получить цвет и размер границы - PullRequest
7 голосов
/ 01 апреля 2012
JTextField tf = new JTextField();
tf.setBorder(new LineBorder(Color.red, 2));
Border border = tf.getBorder();

Как получить цвет и размер рамки?

Ответы [ 4 ]

4 голосов
/ 12 января 2015

Чтобы получить цвет границы:

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

и это всего лишь мысль о том, как получить размер границы, если вы предполагаете, что размер границы совпадает с размером компонента, вы можете привести JTextField к JComponent и получить размер JTextField:

 ((JComponent)JTextField).getSize();

но вы должны использовать его после помещения JTextField в контейнер, в противном случае он вернет (0,0).

1 голос
/ 26 августа 2016
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());
0 голосов
/ 16 апреля 2013
border.getBorderInsets(JTextField).bottom
border.getBorderInsets(JTextField).left
border.getBorderInsets(JTextField).right
border.getBorderInsets(JTextField).top
border.getLineColor() 
0 голосов
/ 06 августа 2012
JTextField.setPreferredSize(new Dimension(350, 20));
...