Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    306

    Inserire un jButton in row jtable

    Ciao a tutti,

    come posso inserire un jbutton all'interno di un jtable e farlo funzionare???

    sono riuscito ad insere il button all'interno di una colonna utilizzando il renderer ma non so come fare a farlo funzionare al click.

    vorrei che al click del mause, sul pulsante, mi si apra una form.

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    non sei riuscito ad aggiungere l'evento al bottone o non sai proprio come si fa??
    cmq
    http://java.html.it/guide/lezione/76...user-interfac/

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    306
    ho aggiunto il pulsante alla griglia
    creando un jbutton personalizzato

    ora devo aggiungere un evento al jbutton inserito nella griglia e farlo funzionare

    1. non riesco a settare il text da visualizzare sul button
    2. lanciando l'applicativo e clioccando sul button inserito non c'è l'effetto di quando si clicca


    grazie

    --
    public class ButtonDettaglioRenderer extends JButton implements TableCellRenderer {

    public Component getTableCellRendererComponent(JTable table, Object value,
    boolean isSelected, boolean hasFocus, int row, int column) {

    String strValue = value.toString();



    return this;

    }

    }
    ---------

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    con il codice che hai postato per forza nn funziona nn esiste l'actionlistener. nel liink che ti ho dato c'è tutto, basta leggerselo.

    codice:
    import java.awt.*;
    import java.awt.event.*;
    public class Bottone extends Frame
    {
    // Costruttore classe Bottone
    Button cliccami=new Button("Cliccami");
    Label cliccato=new Label("Non mi hai cliccato nemmeno una volta");
    public Bottone()
    {
    cliccami.addActionListener(new Ascoltatore());
    // setup comando
    cliccami.setActionCommand("CLICK");
    // Aggiungo il bottone e la label al Frame.
    // Non badate alle seguenti istruzioni,
    // la add serve ad aggiungere un componente ad
    // un contenitore, e il secondo parametro della
    // add, ovvero borderLayout, è un gestore di Layout,
    // che serve a stabilire il modo in cui gli oggetti
    // GUI vengono posti nel contenitore.
    add(cliccami,borderLayout.NORTH);
    add(cliccato,borderLayout.SOUTH);
    // metodi di Frame
    pack();
    show();
    }
    // main
    public static void main (String [] arg)
    {
    new Bottone();
    }
    // Ascoltatore di eventi Action
    int Volte=2;
    public class Ascoltatore implements ActionListener
    {
    public void actionPerformed (ActionEvent e)
    {
    String Comando=e.getActionCommand();
    if (Comando.compareTo("CLICK")==0)
    {
    cliccato.setText("Mi hai cliccato");
    cliccami.setLabel("Ricliccami");
    cliccami.setActionCommand("RECLICK");
    };
    if (Comando.compareTo("RECLICK")==0)
    cliccato.setText("Mi hai cliccato "+(Volte++)+" volte.");
    }
    }// Fine Ascoltatore
    }// Fine Bottone

  5. #5
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    ciao
    dovrei rendere attivo la cella di una tabella, ma non so proprio come si fa, solo che ho capito che dovrei utilizzare il RENDERER, mi potresti dare un link di qualche esempio grazie
    quando il diavolo ti accarezza è perchè vuole la tua anima

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.