Isvarmt Skrevet 19. februar 2010 Del Skrevet 19. februar 2010 Holder på med en mp3 spiller for tiden, har fått til det meste men mangler en essensiell funksjon, det å kunne lagre spillelisten som en fil og kunne hente den opp fra hardisk igjen når jeg trenger det. Spillelisten er en JList()som bruker DefaultListModel() der jeg lagrer innhold/sangnavn...etc Kan noen vise hvordan jeg kan gjøre dette hadde jeg vært evig takknemmelig, har lett på nett men har ikke funnet noe som kan hjelpe meg så jeg spør her? Takk! Lenke til kommentar
Cemi Skrevet 19. februar 2010 Del Skrevet 19. februar 2010 (endret) Jeg antar at vi begge holder på med samme oppgaven dersom dette er dat101? ;D Uansett, jeg bruker en arraylist som inneholder elementer av klassen mp3 som har implementert "serializeable". Koden jeg bruker for å lagre og å laste spillelister ser slik ut: // Lagrer spillelistene. public void saveFil(){ JFileChooser chooser = new JFileChooser("."); int status = chooser.showSaveDialog(KLASSENAVN.this); if (status == JFileChooser.APPROVE_OPTION) { File file = chooser.getSelectedFile(); try { FileOutputStream out = new FileOutputStream( file ); ObjectOutputStream objectOut = new ObjectOutputStream( out ); objectOut.writeObject( Spilleliste ); } catch (Exception x) { System.err.println("Try again: " + x); } } } // Laster spillelister. public void loadFil(){ JFileChooser chooser = new JFileChooser("."); File lastetFil; int status = chooser.showOpenDialog(KLASSENAVN.this); if (status == JFileChooser.APPROVE_OPTION) { File file = chooser.getSelectedFile(); try { ObjectInputStream fileIn = new ObjectInputStream(new FileInputStream(file)); // Spilleliste er en arraylist som tar objekter av klassen mp3 // som inneholder hvor filen er og filnavn. Spilleliste = (ArrayList) fileIn.readObject(); fileIn.close(); lastetFil = Spilleliste.get(0).getPath(); load(lastetFil, false); } catch (Exception x) { System.err.println("Try again: " + x); } } } Jeg antar at dette kan skrives om til å fungere med JList? Endret 20. februar 2010 av Cemi Lenke til kommentar
Isvarmt Skrevet 20. februar 2010 Forfatter Del Skrevet 20. februar 2010 Jeg antar at vi begge holder på med samme oppgaven dersom dette er dat101? ;D Uansett, jeg bruker en arraylist som inneholder elementer av klassen mp3 som har implementert "serializeable". Koden jeg bruker for å lagre og å laste spillelister ser slik ut: // Lagrer spillelistene. public void saveFil(){ JFileChooser chooser = new JFileChooser("."); int status = chooser.showSaveDialog(KLASSENAVN.this); if (status == JFileChooser.APPROVE_OPTION) { File file = chooser.getSelectedFile(); try { FileOutputStream out = new FileOutputStream( file ); ObjectOutputStream objectOut = new ObjectOutputStream( out ); objectOut.writeObject( Spilleliste ); } catch (Exception x) { System.err.println("Try again: " + x); } } } // Laster spillelister. public void loadFil(){ JFileChooser chooser = new JFileChooser("."); File lastetFil; int status = chooser.showOpenDialog(KLASSENAVN.this); if (status == JFileChooser.APPROVE_OPTION) { File file = chooser.getSelectedFile(); try { ObjectInputStream fileIn = new ObjectInputStream(new FileInputStream(file)); // Spilleliste er en arraylist som tar objekter av klassen mp3 // som inneholder hvor filen er og filnavn. Spilleliste = (ArrayList) fileIn.readObject(); fileIn.close(); lastetFil = Spilleliste.get(0).getPath(); load(lastetFil, false); } catch (Exception x) { System.err.println("Try again: " + x); } } } Jeg antar at dette kan skrives om til å fungere med JList? Jepp det funket tusen takk skal du ha :) Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå