Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    13

    Jtable non modificabile

    Salve! ho fatto una table che legge dal database ma vorrei che l'utente non possa modificarli direttamente sulla tabella. Come posso fare???
    GRazie mille in anticipo

  2. #2
    Ci sono due possibilità:

    1) disabilitando l'editing tramite il Table Model. In questo modo tutte le tabelle che useranno questo table model avranno le celle non editabili.

    2) disabilitando l'editing direttamente sull'istanza della tua JTable. Solo questa specifica tabella risulterà non editabile. Altre tabelle che utilizzano lo stesso table model, consentiranno l'editing.

    In entrambi i casi si tratta di definire delle sottoclassi (di TableModel nel primo caso, di JTable nel secondo) che ridefiniscono il metodo isCellEditable.


    Soluzione 1:
    Codice PHP:
    TableModel model = new DefaultTableModel() {
         public 
    boolean isCellEditable(int rowIndexint mColIndex) {
              return 
    false;
         }
    };
    ...
    JTable table = new JTable(model); 
    Soluzione 2:
    Codice PHP:
    JTable table1 = new JTable() {
         public 
    boolean isCellEditable(int rowIndexint vColIndex) {
              return 
    false;
         }
    }; 
    Al mio segnale... scatenate l'inferno!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    13
    Grazie mille! 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.