Bonjour tout le monde,

J'ai un panel qui contient un JXSearchField:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 mais ça marche pas.

Merci d'avance pour votre aide.