setBorder sur le component swing jtextfield ne fonctionne pas ? ou est-il?

Le code ressemble à ceci:

JTextField txt = new JTextField();
txt.setBorder(BorderFactory.createMatteBorder(2,2,2,2,Color.red));

Cependant le champ de texte est ignorant mon appel à setBorder.
Aucun changement que ce soit.

Je devais le remplacer par un JLabel (par exemple)

JLabel txt = new JLabel();
txt.setBorder(BorderFactory.createMatteBorder(2,2,2,2,Color.red));

Je voudrais voir la bordure rouge.

Quelqu'un peut-il me dire pourquoi? Ou encore mieux m'expliquer comment ajouter une bordure dans le JTextField?

  • Qui "devraient" travailler. Êtes-vous à l'aide de component swing jtextfield ou d'une classe personnalisée qui s'étend component swing jtextfield? Que faites-vous de la component swing jtextfield? Êtes-vous à la définition de la frontière ailleurs?
  • Il prend deux secondes pour prouver si c'est le cas ou il ne fonctionne pas. Honnête. Soit vous prenez ma parole ou d'écrire un petit test, pour voir votre auto. De toute façon les autres morceaux de l'info sont: L'uimanager est défini sur Windows UIManager.setLookAndFeel("com.soleil.java.swing.plaf.de windows.WindowsLookAndFeel"); et je ne travaille pas sur une classe qui étend la classe component swing jtextfield. Je suis l'aide de la component swing jtextfield lui-même.
  • de "prouver" Comportement va dépendre de PL&F, la version de PL&F, la plate-forme de la version de la plate-forme et à la configuration. Pas si facile à prouver. Il serait plus simple d'essayer si vous avez inclus un devrait compilable exemple.
  • Et en prenant un peu de soins, mise en forme, la question de l'aide. En particulier, si vous suggérant des gens écrivent des programmes de test eux-mêmes.
  • Je l'ai testé et il a travaillé à l'aide de "com.soleil.java.swing.plaf.de windows.WindowsLookAndFeel"! (Windows XP, Java 1.6.0_16)
InformationsquelleAutor Markus V. | 2010-02-17