Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Sostituire JLabel per JButton in GridLayout

    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.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  2. #2
    non credevo fosse così complicato....
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.