Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    178

    Problema con applicazione GUI

    Salve a tutti,

    ho creato un programma in Java che crea esattamente tre JLabel e tre JCheckBox.

    Quando la JCheckBox è selezionata, la JLabel della corrispondente casella deve cambiare il nome da "DESELEZIONATA" a "SELEZIONATA" e viceversa, quando la JCheckBox è deselezionata, la JLabel della corrispondente casella deve cambiare il nome da "SELEZIONATA" a "DESELEZIONATA".

    Pubblico la classe:

    Ovviamente la label1 si chiama "1", la label2 si chiama "2" e la label 3 si chiama "3".
    Il problema è che le label non cambiano il nome.

    Grazie.
    codice:
    private class AzionaBottone implements ItemListener
        {
    
    
            public void itemStateChanged(ItemEvent e) 
            {
                
                int stato = e.getStateChange();
                JCheckBox bottone = (JCheckBox) e.getSource();
                            
                if((stato == ItemEvent.SELECTED) && (bottone.getText().equals("1")))
                {
                     System.out.println("1");
                     label1.setText("Selezionato");
                }
                else if((stato == ItemEvent.DESELECTED) && (bottone.getText().equals("1")))
                {
                    label1.setText("Deselezionato");
                }
                
                else if((stato == ItemEvent.SELECTED) && (bottone.getText().equals("2")))
                {
                    label2.setText("Selezionato");
                }
                
                else if((stato == ItemEvent.DESELECTED) && (bottone.getText().equals("2")))
                {
                    label2.setText("Deselezionato");
                }
                
                else if((stato == ItemEvent.SELECTED) && (bottone.getText().equals("3")))
                {
                    label3.setText("Selezionato");
                }
                
                else if((stato == ItemEvent.DESELECTED) && (bottone.getText().equals("3")))
                {
                    label3.setText("Deselezionato");
                }
                
            }
    
    
        }

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    178
    Ho provato anche in questo modo:

    codice:
     private class AzionaBottone implements ItemListener
        {
    
    
    		public void itemStateChanged(ItemEvent e) 
    		{
    			
    			int stato = e.getStateChange();
    			
    			JCheckBox bottone = (JCheckBox) e.getItem();
    						
    			if((stato == ItemEvent.SELECTED) && (bottone.equals(bottone1)))
    			{
    			     label1.setText("Selezionato");
    			}
    			else if ((stato == ItemEvent.DESELECTED) && (bottone.equals(bottone1)))
    			{
    				label1.setText("Deselezionato");
    			}
    			
    			if((stato == ItemEvent.SELECTED) && (bottone.equals(bottone2)))
    			{
    				label2.setText("Selezionato");
    			}
    			
    			else if ((stato == ItemEvent.DESELECTED) && (bottone.equals(bottone2)))
    			{
    				label2.setText("Deselezionato");
    			}
    			
    			else if((stato == ItemEvent.SELECTED) && (bottone.equals(bottone3)))
    			{
    				label3.setText("Selezionato");
    			}
    			
    			else if((stato == ItemEvent.DESELECTED) && (bottone.equals(bottone3)))
    			{
    				label3.setText("Deselezionato");
    			}
    			
    		}
    
    
        }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    178
    IL programma funziona.

    Ho risolto

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.