Salve,
ho la necessità in una griglia (Jpanel con GridLayout) che nel momento in un cui clicco su un bottone questo viene rimosso(e fin qui riesco) e subito dopo devo inserire nella stessa posizione della griglia un JLabel ma non appena faccio l'add nella griglia questa non viene inserita.
HELP ME!!
posto il codice
codice:
public void actionPerformed(ActionEvent e){
JButton tmp=(JButton)e.getSource();
int[]coord=ExtractCoord(tmp.getName());
JOptionPane.showMessageDialog(null, "Click: ["+tmp.getName() +"] Coord:"+ coord[0]+", "+coord[1]);
FindAndSubstituteElements(coord);
}
private void FindAndSubstituteElements(int[] coords) {
int i=coords[0];
int j=coords[1];
panel2.remove(butt[i][j]);
panel2.add(new JLabel("P"),i, j);
panel2.repaint();
}
private int[] ExtractCoord(String nome){
int[] coordinates=new int[2];
String[]temp=nome.trim().split(",");
coordinates[0]=Integer.parseInt(temp[0].toString());
coordinates[1]=Integer.parseInt(temp[1].toString());
return coordinates;
}
in fase di inserimento assegno ad ogni bottone il loro nome (i,j) ergo le loro "coordinate".
Mi elimina il bottone, ma non aggiunge al pannello il label che gli chiedo di aggiungere.
Sapete qualche metodo che permetta ciò?
Grazie.