Problème avec prompt de JXSearchField
Bonjour tout le monde,
J'ai un panel qui contient un JXSearchField:
Code:
1 2 3 4
|
nomMedicamentTextField = new JXSearchField("Taper le nom à rechercher");
nomMedicamentTextField.setLayoutStyle(LayoutStyle.VISTA);
nomMedicamentTextField.setPromptForeground(Color.BLUE); |
et j'ai aussi un JTable :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| listMedicamentsTable = new LookTables();
listMedicamentsTable.setModel(new javax.swing.table.DefaultTableModel(
new Object[][] {
}, new String[] { "Médicament", "Posologie" }) {
boolean[] canEdit = new boolean[] { false };
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit[columnIndex];
}
});
//REMPLISSAGE
Object[] rowData = { "AAAAAAAA","BBBBBBBBB" };
((DefaultTableModel) (listMedicamentsTable
.getModel())).addRow(rowData);
ListSelectionModel selectionModel = listMedicamentsTable
.getSelectionModel();
selectionModel.setSelectionInterval(0, 0);
jcPaneListMedTable.setViewportView(listMedicamentsTable); |
J' ajoute le tout dans mon panel :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| panelChoixMedicament.setLayout(new BoxLayout(panelChoixMedicament,
BoxLayout.Y_AXIS));
panelChoixMedicament.setAlignmentX(LEFT_ALIGNMENT);
LineBorder roundedLineBorder = new LineBorder(Color.BLUE, 2, true);
panelChoixMedicament.setBorder(new TitledBorder(roundedLineBorder,
"Choisir un médicament:"));
nomMedicamentTextField.hasFocus();
panelChoixMedicament.add(nomMedicamentTextField);
panelChoixMedicament.add(jcPaneListMedTable);
JTextArea txt = new JTextArea("BORORORORO");
txt.requestFocus();
panelChoixMedicament.add(txt);
//Ajout du panel à l'ecran.
this.add(panelChoixMedicament); |
Problème :
Le tout s'affiche bien et dans l'ordre, sauf que le texte du prompt de JXSearchField n'apparaît pas dès le départ, et j'ai le curseur qui clignote dans ce composant, et lorsque je clique ailleurs le texte apparaît.
Comment faire pour faire apparâitre mon texte du prompt "Taper le nom à rechercher", j'ai pensé à donné le focus à un autre composant par l'instruction
Code:
txt.requestFocus();
mais ça marche pas.
Merci d'avance pour votre aide.