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

    Rettangoli in java da inserire in un gridBagLayer

    Ciao a tutti, devo realizzare una tabella con una colonna soltanto, dove poter fare delle operazioni.
    In particolare devo far si che cliccando con il tasto destro con il mouse, io possa cambiare colore (selezionando una tra le opzioni del menu popup) di una cella.
    Non posso usare una JTable, allora ho optato per il GridBagLayer che fa' proprio a caso mio.
    Il problema che se non posso mettere oggetti di tipo Rectangle (della java.awt) perché no nderivano da Component e GridBagLayer aggiunge elementi di Component.

    Mi hanno detto che posso usare dei bottoni "piatti", ovvero usando un metodo che "appiattisca" i bottoni, così che io abbia le proprietà per gl ieventi dei bottoni e possa usarl itranquillamente.
    E' possibile? Come faccio?
    In caso avete qualche idea da propormi?

    Grazie!

  2. #2
    non potresti usare delle label invece?

  3. #3
    Si grazie dell'aiuto!
    Ho fatto proprio così poco prima di leggere il tuo messaggio
    Grazie!

  4. #4
    Ah e se dovessi mettere un evento per ogni label?
    Devo far si che cliccando con il tasto destro, io possa scegliere su un menu, come impostare il colore della casella selezionata.

  5. #5
    Codice PHP:
    tuaLabel.addMouseListener(new MouseAdapter() {
       @
    Override
       
    public void mouseClicked(MouseEvent e) {
                    if (
    e.getButton() == MouseEvent.NOBUTTON){
                        
    //nessun tasto premuto
                    
    } else if (e.getButton() == MouseEvent.BUTTON1) {
                        
    //premuto tasto sinistro
                    
    } else if (e.getButton() == MouseEvent.BUTTON2) {
                        
    //premuto tasto centrale
                    
    } else if (e.getButton() == MouseEvent.BUTTON3) {
                        
    //premuto tasto destro
                    
    }
     
       }
    }); 
    Al mio segnale... scatenate l'inferno!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.