Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    JTable Inserimento Righe

    Salve Ragazzi mi sono imbattuto in un problema ho una JTable che prende L'input da 4 JTextFiled evengono memorizzati in un vector va tutto bene solo quando Deserializzo dal file vengono inserite TUTTI I NOMI SALVATI NEL VECTOR IN UNA SOLA RIGA DELLA JTABLE
    COME POSSO SETTERA GLI ELEMENTI ALLE COLONNE GIUSTE? VI SAREI MOLTO GRATO PER UN AIUTO

    Codice PHP:
    public class Apertura extends WindowAdapter implements Serializable  
             static final 
    long serialVersionUID = -2767605614048989439L;
            public 
    void windowOpened(WindowEvent e) {
              
    try(
    ObjectInputStream in = new ObjectInputStream(new FileInputStream("c:/pippo.dat"))) {
          
    = (Vectorin.readObject();    
          
    Iterator d v.iterator();
          while( 
    d.hasNext()) { 
             ((
    DefaultTableModel )table.getModel()).addRow(new Object[] {d.next()});
          } 

  2. #2
    Qualche aiuto nessuno mi puoi aiutare?

  3. #3
    spegati meglio, usando la giusta punteggiatura e senza usare il maiuscolo...
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  4. #4
    Grazie per la risposta e scusa per le maiuscole.
    In poche parole quando aggiungo una riga col metoto addRow() viene aggiunta con tutti i valori del vector memorizzati non in corrispettiva alle colonne, faccio un esempio..



    NOME COGNOME VIA INDIRIZZO -------> sono le colonne della Jtable
    pippo
    baudo
    roma
    10 --------------------------> valori del vector che non si allineano alle
    mario colonne
    rossi
    roma
    30


    Come posso risolvere questo problema ? e scusa per l'esempio

  5. #5
    Utente bannato
    Registrato dal
    Apr 2012
    Messaggi
    510
    Devi salvare te manualmente l' oggetto sul file senza writeObject, ed aggiungere della tabulazioni dopo ogni elemento salvato in modo da fare allineare i dati.

    PS: Posso vedere in che modo scrivi sul file?

  6. #6
    Io scrivo sul file in questo modo

    public void actionPerformed(ActionEvent e) {
    if(e.getSource() == add) {
    v.add(0,t1.getText());
    v.add(1,t2.getText()); // VETTORE SU CUI SONO MEMEORIZZATI DATI
    v.add(2,t3.getText());
    v.add(3,t4.getText());



    try(ObjectOutputStream data = new ObjectOutputStream(new FileOutputStream("c:/pippo.dat", false))) {
    data.writeObject(v);
    data.flush();

  7. #7
    Utente bannato
    Registrato dal
    Apr 2012
    Messaggi
    510
    Il problema è questo:

    codice:
    data.writeObject(v);
    Ci pensa la JVM a scrivere il vettore.Per questo ci sono anche gli accapo (carattere '\n' in UNICODE).Se vuoi evitare questo problema devi scrivere te manualmente il vettore sul file, elemento per elemento.

  8. #8
    scusa se ti risponso in ritardo ho avuto un po da fare

    Intendi un file Properties ?

  9. #9
    Utente bannato
    Registrato dal
    Apr 2012
    Messaggi
    510
    Ma anche senza file properties.Sai salvare un oggetto su file senza usare ObjectOutputStream? Alternativamente puoi concatenare le stringhe che vuoi scrivere sulla stessa riga, separandole da uno spazio o una tabulazione e scriverle su file usando writeObject.

  10. #10
    Sinceramente so usare la classe Dataoutput FileWriter e ObjectStream con i rispetivi reader ma non scrivono gli oggetti di tipo vector.... quindi come faccio a salvare un oggetto su file senza usare writeobject? e cosa intendi per concatenare le stringhe?.
    Tenendo presente che il programma in questione prende L'input da 4 JTextFiled che sono (t1,t2,t3,t4) se mi dici cosa devo leggere sarei contento cosi posso passare avanti Ti ringrazio

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.