JTextField tf = new JTextField();
tf.setBorder(new LineBorder(Color.red, 2));
Border border = tf.getBorder();
Jak mogę uzyskać kolor i rozmiar obramowania?Java uzyskać kolor i rozmiar obramowania
JTextField tf = new JTextField();
tf.setBorder(new LineBorder(Color.red, 2));
Border border = tf.getBorder();
Jak mogę uzyskać kolor i rozmiar obramowania?Java uzyskać kolor i rozmiar obramowania
JTextField.setPreferredSize(new Dimension(350, 20));
Myślę, że błędnie przeczytałeś pytanie ... on chce * uzyskać * rozmiar "granicy" i * kolor *. – Craigy
border.getBorderInsets(JTextField).bottom
border.getBorderInsets(JTextField).left
border.getBorderInsets(JTextField).right
border.getBorderInsets(JTextField).top
border.getLineColor()
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).
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());
Wygląda na to, że nie jest to możliwe, niestety. – Zar