JTextField tf = new JTextField();
tf.setBorder(new LineBorder(Color.red, 2));
Border border = tf.getBorder();
Come posso ottenere colore e dimensioni del bordo?Java get Colore e dimensione del bordo
JTextField tf = new JTextField();
tf.setBorder(new LineBorder(Color.red, 2));
Border border = tf.getBorder();
Come posso ottenere colore e dimensioni del bordo?Java get Colore e dimensione del bordo
JTextField.setPreferredSize(new Dimension(350, 20));
Penso che tu abbia interpretato erroneamente la domanda ... vuole * ottenere * la dimensione 'border' e * color *. – Craigy
border.getBorderInsets(JTextField).bottom
border.getBorderInsets(JTextField).left
border.getBorderInsets(JTextField).right
border.getBorderInsets(JTextField).top
border.getLineColor()
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).
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());
Non sembra possibile, purtroppo. – Zar