il codice è simile a questo:setBorder su JTextField non funziona? o lo fa?
JTextField txt = new JTextField();
txt.setBorder(BorderFactory.createMatteBorder(2,2,2,2,Color.red));
Tuttavia, il campo di testo sta ignorando la mia chiamata a setBorder
. Nessun cambiamento di sorta.
dovessi sostituirlo con un JLabel
(per esempio)
JLabel txt = new JLabel();
txt.setBorder(BorderFactory.createMatteBorder(2,2,2,2,Color.red));
vorrei vedere il bordo rosso.
Qualcuno può dirmi perché? O ancora meglio spiegami come aggiungere un bordo nello JTextField
?
Che "dovrebbe" funzionare. Stai usando JTextField o una classe personalizzata che estende JTextField? Che altro stai facendo al JTextField? Stai ponendo il confine altrove? – Pace
Ci vogliono due secondi per dimostrare se lo fa o no. Onesto. O prendi la mia parola o scrivi un piccolo test e vedi per te stesso. In ogni caso altre informazioni sono: L'uimanager è impostato su Windows UIManager.setLookAndFeel ("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); e non lavoro su una classe che estende JTextField. Sto usando lo stesso JTextField. –
"dimostrare" Il comportamento dipenderà da PL & F, dalla versione di PL & F, dalla piattaforma, dalla versione della piattaforma e probabilmente dalla configurazione. Non così facile da dimostrare. Sarebbe più facile provarlo se includessi un esempio compilabile. –