Visualizzazione dei risultati da 1 a 2 su 2

Discussione: JButton in errore

  1. #1

    JButton in errore

    Salve gente, ho uno strano problema con un JButton.
    Se faccio un click sul pulsante non ho nessun problema e parte l'evento associato, se invece faccio un doppio click l'evento associato parte, ma il testo all'interno del pulsante cambia in questo che segue:

    codice:
    javax.swing.JButton[,-88,-15,0x0,invalid,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@f4e6d,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=Metadati,def
    Nel listner, per intercettare solo l'evento click ho usato

    codice:
    public void mouseClicked(MouseEvent e) {
      if (e.getClickCount() < 2){
         ...esegui codice ...
      }
    La tabella la creo in questo modo:

    codice:
    TableCellRenderer defaultRenderer;
            Tabella tabellaBrani = new Tabella(object1, object2);
            JTable tabella = new JTable(tabellaBrani);
    dove Tabella estende AbstractTableModel.

    Il pulsante lo renderizzo in questo modo:

    codice:
     defaultRenderer = tabella.getDefaultRenderer(JButton.class);
            tabella.setDefaultRenderer(JButton.class,
                    new JTableButtonRenderer(defaultRenderer));
    e aggiungo il listener:

    codice:
    tabella.addMouseListener(new JTableButtonMouseListener(tabella, object));
            jScrollPane1.setViewportView(tabella);
    Suggerimenti?
    Grazie a tutti Piccolognu

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Usa il tag CODE per formattare il codice, altrimenti risulta illeggibile e incomprensibile.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.