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

    Problema ObjectInputStream

    Salve Signori Programmatori (guru dell'informatica) Ho un porblema...

    Non riesco a deserializzare la mia Jlist ho un Jpanel con 4 JTextField e una JList ma non riesco a Deserializzare gli elementi che io immetto nella Jlist (in poche parole quando immetto gli elementi nella lista vorrei che persistono dopo lo ShutDown chiusua del programma) Potete aiutarmi? vi posto il codice "Da precisare che programma in java da un mese"






    public class Esci implements Serializable, ActionListener {
    public static final long serialVersionUID = 1L;
    public void actionPerformed(ActionEvent e) {


    int OptionPane = JOptionPane.showConfirmDialog(f, "VUOI SALVARE", "ATTENZIONE",
    JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE);
    if(OptionPane == JOptionPane.YES_OPTION) {

    try(FileOutputStream fi = new FileOutputStream("c:/dati.txt");
    ObjectOutputStream i = new ObjectOutputStream(fi)) {
    i.writeObject(model);

    } catch (IOException w) {
    w.printStackTrace();
    }
    System.exit(0);
    }
    }
    }
    public class Apertura extends WindowAdapter implements Serializable {
    public static final long serialVersionUID = 1L;
    public void windowOpened(WindowEvent e) {



    try(FileInputStream fi = new FileInputStream("c:/dati.txt");
    ObjectInputStream i = new ObjectInputStream(fi)) {



    i.readObject();

    } catch (IOException w) {
    w.printStackTrace();
    } catch (ClassNotFoundException w) {
    w.printStackTrace();
    } catch (NullPointerException w) {
    w.printStackTrace();
    }

    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    ci sono diverse cose da dire:

    1. usa i tag code quando posti il codice
    2. se c'è un'eccezione posta l'eccezione oltre al codice, così si va ad intuito
    3. spero tu sappia cosa voglia dire questo

    codice:
    public class Esci implements Serializable, ActionListener
    e che ti sei documentato su cosa significa rendere una classe Serializable

    4. chi è model? cosa scrivi sul file?
    5. mantenendo una logica, da un txt mi aspetto qualcosa di leggibile, se serializzi un oggetto su file hai un .dat non un .txt
    RTFM Read That F*** Manual!!!

  3. #3
    Grazie per la risposta veloce come si usa il tag code?

  4. #4
    Questo e il codice puoi aiutarmi ?

    codice:
    	//JLIST///////////////////////////////////
    	
    	model = new DefaultListModel<Object>();
    	list = new JList<Object>(model);
    	list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    	list.setSelectedIndex(0);
    	list.setBounds(20,140,140,100);
    	
    	    public void actionPerformed(ActionEvent e) {         
    	     if(e.getSource() == add) {                        
    	        int a = list.getSelectedIndex();
    	        indice = new String[10];
    	         indice[0] = t2.getText(); 
    	         indice[1] = t1.getText(); 
    	         indice[2] = t3.getText(); 
    	         indice[3] = t4.getText(); 
    	         if(a == -1) {                                            
    	            a = 0;                                                   
    	          } else {
    		   a++;
                           }                                                 		     
    		 model.addElement(indice[0].toString()); 
    		 t1.requestFocus();                              
    		 t1.setText(""); t2.setText(""); t3.setText(""); t4.setText(""); 
    		 list.setSelectedIndex(a);                            
    		 list.ensureIndexIsVisible(a);                       
             }
    		  if(e.getSource() == cancella) {
                                    int a = list.getSelectedIndex();
    		       model.remove(a);
    			  
    		       int dim = model.getSize();
    		        if (a == dim) {
    		            a--;
    		        }
    		          list.setSelectedIndex(a);
    		          list.ensureIndexIsVisible(a);

  5. #5
    NON MI DA NESSUN ERRORE SOLO NON SI VISUALIZZANO GLI ELEMENTI NELLA jlIST

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    beh il model è un oggetto che tra le altre cose al suo interno ha una collection contenente i tuoi dati.
    devi prelevare quella collection e da quella costruire quello che vai ad inviare al file.
    Se serializzi l'intero oggetto sbagli.

    Perché serializzi? te lo hanno suggerito?
    Trovo molto più semplice per un newbie scrivere l'intero file mettendo ad ogni riga un elemento della lista
    RTFM Read That F*** Manual!!!

  7. #7
    Grazie ancora per la pazienza di rispondere ai miei messaggi Cmq io ho creato un array
    "String[] indice" dove recupero tutti i dati dai 4 JTextField ho provato a serializzare solo L'aray indice ma non funziona non riesco a visualizzare gli elementi nella JList dopo la chisura del programma. Voglio serializzare perche voglio imparare e perche ho letto sul tutorial della sun che in questo modo si rendono persistenti i file non e che potresti aiutarmi in parole semplici come fare cmq grazie tanto

  8. #8
    Un esempio Pratico ??

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    non hai letto tutto e bene.
    E' vero che puoi serializzare l'intero oggetto ed è uno dei modi per rendere persistente l'oggetto, non l'unico.
    devi capire anche come sono fatti gli oggetti, quali sono i requisiti per la serializzazione ed utilizzare tutto in modo corretto, mi sa che qui stai saltando qualche passo
    RTFM Read That F*** Manual!!!

  10. #10
    Quali altri metodi ci sono per rendere persistente un oggetto ? io voglio che quando chiudo il programma e lo riapro, nella JList si devono visualizzare gli elementi che ho inserito

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.