Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [Java] Problema JTable

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30

    [Java] Problema JTable

    Ciao ragazzi... dopo mille problemi sono riuscito a costruire una jtable dinamica!
    ora mi rimangono due problemi.... nella table ho una colonna dove c'e il tasto per rimuovere l'intera riga ma invece del tasto mi compare quella scritta...
    leggendo per internet ho trovato la questione del renderer ed editor ma non ci ho capito granchè! Quindi avrei due richieste:
    -cosa dovrei fare per visualizzare il tasto rimuovi e come dovrei implementare la action per far si che mi cancelli quella riga?
    -come vedete nell'immagine mi visualizza una riga e mezzo.... non ce un modo per far visualizzare almeno un 5 righe? (non vorrei ingrandire ulteriormente il JFrame perchè è già grande di suo...)


    vi posto anche qualche frammento di codice sul rendere ed editor che ho usato (ma che non mi funziona)

    Questo dentro al costruttore del JFrame
    Codice PHP:
    table.setDefaultRenderer(JButton.class, new ButtonRenderer());        
        
    table.setDefaultEditor(JButton.class, new ButtonEditor()); 
    Queste dovrebbero essere le classi per il renderer ed editor
    Codice PHP:
        public class ButtonRenderer implements TableCellRenderer {    
            public 
    Component getTableCellRendererComponent(JTable t,Object valueboolean isSelectedboolean hasFocusint row,        int column)    {        
                return (
    JButton)value;    }}
     
        public class 
    ButtonEditor implements  TableCellEditor{    
            public 
    Component getTableCellEditorComponent(JTable tObject value,boolean isSelectedint rowint column)    
            {        
                return (
    JButton)value;        
            }        
            public 
    Object getCellEditorValue() { return null; }    
            public 
    void cancelCellEditing() {}    
            public 
    boolean stopCellEditing() { return true;    }    
            public 
    boolean shouldSelectCell(EventObject o) { return true; }    
            public 
    boolean isCellEditable(EventObject o) { return true;    }    
            public 
    void addCellEditorListener(CellEditorListener l) {}    
            public 
    void removeCellEditorListener(CellEditorListener l) {}
            
        }; 
    vi ringrazio ancora una volta!!!!!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30
    grazie lo stesso... ho risolto!

    in pratica ho cambiato struttura dati... ho usato i vector che sono semplici da gestire e per il problema della tabella ho usato uno Spring layout....

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.