Visualizzazione dei risultati da 1 a 10 su 15

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Ho buttato giù questo (non è completo) ;

    codice:
    package Ascoltatori;
    
    
    import interfacciaGrafica.InterfacciaPrincipale;
    
    
    import javax.swing.event.TableModelEvent;
    import javax.swing.event.TableModelListener;
    
    
    public class ascoltatoreDefaultTableModel implements TableModelListener {
    	
    TableModelEvent tme = new TableModelEvent(InterfacciaPrincipale.modelloJTable , InterfacciaPrincipale.Jtable.getSelectedRow() , InterfacciaPrincipale.Jtable.getSelectedRow() , InterfacciaPrincipale.Jtable.getSelectedColumn() , TableModelEvent.UPDATE );
    
    
    	@Override
    	public void tableChanged(TableModelEvent tme) {
    				
    	}
    	
    }
    nel metodo tableChanged devo implementare il meccanismo per fare la modifica?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    nel metodo tableChanged devo implementare il meccanismo per fare la modifica?
    Sì, ovviamente.

    Ma vedo che istanzi un TableModelEvent .... non serve, non ha senso. Non sei tu che generi gli eventi .... li ricevi solo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Si è verificato quello che avevi previsto all'inizio del post...
    Qualsiasi modifica alla tabella mi lancia tableChanged ed è un casino....
    Mi sa che seguirò la strada più semplice ossia con il classico tasto Salva. Vediamo cosa esce.

    Colgo l'occasione per fare i complimenti a te e a tutto il Team del forum ,
    Siete persone molto preparate in grado di rispondere subito a qualsiasi tipo di problematica.

    Ma la vostra è una società dove si lavora ; cioè il vostro lavoro e rispondere ai quesiti del forum?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    Si è verificato quello che avevi previsto all'inizio del post...
    Qualsiasi modifica alla tabella mi lancia tableChanged ed è un casino....
    Una "scappatoia" comunque ci sarebbe. Invece di inizializzare la tabella con setValueAt (che scatena l'evento esatto che gestisci), potresti riempire tutto in un colpo solo con es. setDataVector. Questo invoca internamente fireTableStructureChanged() che genera un altro tipo di evento che ha type=HEADER_ROW. Quindi diverso dal type=UPDATE che puoi gestire per la modifica di una sola cella.

    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    Ma la vostra è una società dove si lavora ; cioè il vostro lavoro e rispondere ai quesiti del forum?
    No no, io personalmente non ho alcuna connessione particolare con chi gestisce questo forum. Io lavoro in una società di consulenza informatica che mi fa lavorare presso un cliente.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Una "scappatoia" comunque ci sarebbe. Invece di inizializzare la tabella con setValueAt (che scatena l'evento esatto che gestisci), potresti riempire tutto in un colpo solo con es. setDataVector. Questo invoca internamente fireTableStructureChanged() che genera un altro tipo di evento che ha type=HEADER_ROW. Quindi diverso dal type=UPDATE che puoi gestire per la modifica di una sola cella.
    Ormai ho implementato la soluzione "al volo"

    Comunque il suggerimento è bene accetto ; andrà ad arricchire il mio bagaglio culturale

    Complimenti ancora

    Ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Sono andato dal prof...e la soluzione al volo non gli piace ;
    Non gli piace il fatto di eliminare e riempire tutta la TreeSet in un sol colpo , (Dice : e se hai milioni di elementi ? devi eliminarli tutti e poi riempire di nuovo la treeset per fare una modifica? )

    La scappatoia di cui parlavi mi consente di eliminare solo quell'elemento per poi andarlo a sostituire con quello modificato ?
    Sempre usando un TableEvent

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.