Swing OutputStreamWriter mit JList

Status
Nicht offen für weitere Antworten.

MaxPow3r

Mitglied
Probleme über Probleme
ich möchte den Inhalt einer JList in eine txt Datei speichern

Java:
public static class ActAdapFileSave implements ActionListener 
	{
		private Fenster myGui;

		public ActAdapFileSave(Fenster myGui) 
		{
			this.myGui = myGui;
		}

		public void actionPerformed(ActionEvent ev) 
		{
			JFileChooser fcSave = new JFileChooser();
			fcSave.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
			fcSave.setCurrentDirectory(new File("."));
			int retvalue = fcSave.showOpenDialog(myGui);
			
			if (retvalue == JFileChooser.OPEN_DIALOG)
			{
				
				File file = fcSave.getSelectedFile();
				String path = fcSave.getSelectedFile().getPath();
				
				BufferedWriter b;
				String s;
				int zeichen;
				
				try
				{
					b = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("c:\\test.txt"), "UTF-8"));

					for (int i = 0; i < myGui.getLi_konto().getLastVisibleIndex(); i++) {
						
						 b.writeObject(myGui.getLi_kunde());
					}
					b.flush();
					b.close();	
				}
				catch(IOException e)
				{
					System.out.println(e.getMessage());
				}
			}	
			else if (retvalue == JFileChooser.CANCEL_OPTION)
			{
				
			}
		


	}

	}

nur leider kommt eclipse mit weder .write(jlist) noch mit writeObject(jlist) zurecht
habs auch schon mit jlist.getSelectedValue(i) probiert aber auch ohne Ergebnis

geht das überhaupt auf diese weise?
 

Michael...

Top Contributor
Was ist denn der Rückgabewert von myGui.getLi_kunde()? Ein String?
Nimm einen PrintWriter anstelle des BufferedWriters.
Folgendes sollte funktionieren, kann's aktuell nicht testen:
Java:
PrintWriter writer = new PrintWriter(new FileOutputStream("c:\\test.txt"), "UTF-8"));
writer.println("Hallo");
writer.flush();
 

MaxPow3r

Mitglied
ja ist ein String habs mal geändert aber beim sichern speichert er nichts also er legt auch gar keine datei an

fehlt vielleicht am anfang irgendwas?
 

Michael...

Top Contributor
Bin mir nicht sicher, aber eventuell muss die Datei vorher angelegt werden. Werden denn keine Fehlermeldungen ausgegeben?
Java:
File file = new File("c:\\test.txt");
file.createNewFile();
PrintWriter writer = new PrintWriter(new FileOutputStream(file));
writer.println("Hallo");
writer.flush();
writer.close();
 

sayang

Aktives Mitglied
Sorry, etwas offtopic hier:

Mag zwar nicht das Problem beheben, aber 2 Sachen sind mir schleierhaft:

Java:
int retvalue = fcSave.showOpenDialog(myGui);
            
if (retvalue == JFileChooser.OPEN_DIALOG) {...

Lt. API liefert diese Methode zwar int, aber diese sind
- JFileChooser.CANCEL_OPTION
- JFileChooser.APPROVE_OPTION
- JFileChooser.ERROR_OPTION if an error occurs or the dialog is dismissed

Möglich, dass JFileChooser.OPEN_DIALOG den gleichen Wert wie einer der anderen hat. Ich denke aber, du solltest schon den JFileChooser.APPROVE_OPTION nehmen. Solche Werte können sich von einer Java-Version zur nächsten ändern.

Außerdem Frage ich mich, warum du einen Open-Dialog anzeigst, um letztlich eine Save-Methode zu realisieren...

Lg
sayang
 

MaxPow3r

Mitglied
das mit dem OpenDialog war ein copy paste fehler

jedenfalls habe ich es jetzt ertsmal geschafft das er eine datei entsprechend dem was ich im FileChooserDialog angebe anlegt (herzlichen dank dafür)

allerdings speichert er meist eine willkürliche Anzahl von Datensätzen sprich wenn ich vor dem speichern in der Liste den 1. oder 2. datensatz anklicke sichert er z.B. die ersten 5 kunden

wenn ich jetzt allerdings den letzten kunden wähle speichert er deutlich mehr teilweise sogar bis zum letzten
obwohl ich über getLastVisibleIndex in der Schleife doch unabhängig vom gerade angeklickten Kunden sein müsste oder hab ich da einen Denkfehler?

habe mal ein bisschen im code verändert deshalb poste ich ihn einfach nochmal

Java:
		public void actionPerformed(ActionEvent ev) 
		{
			JFileChooser fcSave = new JFileChooser();
			fcSave.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
			fcSave.setCurrentDirectory(new File("."));
			int retValue = fcSave.showSaveDialog(null);
			if (retValue == JFileChooser.APPROVE_OPTION)
			{
				PrintWriter b;
				
				try
				{
					File file = fcSave.getSelectedFile();
					file.createNewFile();
					b = new PrintWriter(new OutputStreamWriter(new FileOutputStream(file)));

					for (int i = 0; i <= myGui.getLi_kunde().getLastVisibleIndex(); i++) 
					{
						 b.println(myGui.getLi_kunde().getModel().getElementAt(i));
						 b.flush();
					}
				}
				catch(IOException e)
				{
					System.out.println(e.getMessage());
				}
 

Michael...

Top Contributor
Welche Einträge sollen den gespeichert werden? Wenn Du den letzten selektierst, dann ist dieser ja auch sichtbar und somit der "lastVisibleIndex". Und wenn Du dann mit Index 0 startest, schreibt der Code alle Listeneinträge raus.
 

Michael...

Top Contributor
dann muss die Schleifenbediengung in etwa so aussehen:
Java:
for (int i = 0; i < myGui.getLi_kunde().getModel().getSize(); i++)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Jlist füllen AWT, Swing, JavaFX & SWT 4
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
BananenBrötchen Swing Arraylist in jList anzeigen AWT, Swing, JavaFX & SWT 6
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
A Swing JList zu JTree AWT, Swing, JavaFX & SWT 11
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
J JList scrollen AWT, Swing, JavaFX & SWT 3
Neumi5694 Swing JList - Klick abfangen AWT, Swing, JavaFX & SWT 3
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
M Swing JList Auswahl-GUI-Konzept AWT, Swing, JavaFX & SWT 9
C JList: Bestimmte Objekte ausschließen AWT, Swing, JavaFX & SWT 1
F JList aktualisiert nicht AWT, Swing, JavaFX & SWT 24
F JList auffüllen aus Array von Instanzen AWT, Swing, JavaFX & SWT 4
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
F JList bei Windowbuilder AWT, Swing, JavaFX & SWT 8
F JList zeigt keine Einträge mehr AWT, Swing, JavaFX & SWT 1
P JList erstellen AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P Einer JList mit eigenem ListModel einen Eintrag hinzfügen AWT, Swing, JavaFX & SWT 5
P Übergeben von ListModel an nichtparametrisierte JList AWT, Swing, JavaFX & SWT 8
M Ein Element in mehreren JList selektieren AWT, Swing, JavaFX & SWT 5
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
Z Swing Variable eines Objekt aus Hashmap in JList anzeigen AWT, Swing, JavaFX & SWT 1
Nabbit Über JList kein JPopupMenu AWT, Swing, JavaFX & SWT 2
O Swing JList beim Klicken in der GUI erstellen AWT, Swing, JavaFX & SWT 6
C Swing JList zeigt keine neuen Einträge an AWT, Swing, JavaFX & SWT 1
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
T Generische Klasse in JList über DefaultListModel AWT, Swing, JavaFX & SWT 1
T Swing WindowBuilder: JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
C Hilfe bei JSpinner und JList AWT, Swing, JavaFX & SWT 1
D Swing ArrayList in Jlist/ List oder Array in JList/List AWT, Swing, JavaFX & SWT 5
S JList ist leer, aber DefaultListModel hat die Daten? AWT, Swing, JavaFX & SWT 9
M JList wird angezeigt, JTable (DefaultTableModel) nicht AWT, Swing, JavaFX & SWT 7
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
D Swing Jlist Größe während der Laufzeit verändern. AWT, Swing, JavaFX & SWT 11
Q JList Update Problem AWT, Swing, JavaFX & SWT 1
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
S JList repaint AWT, Swing, JavaFX & SWT 1
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
H JList AWT, Swing, JavaFX & SWT 5
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
B Swing Dynamische JList mit Bildern AWT, Swing, JavaFX & SWT 4
D JList&JButton erst nach Resize des JFRame sichtbar AWT, Swing, JavaFX & SWT 2
S JList Index finden AWT, Swing, JavaFX & SWT 6
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
N JComponenten in JList oder doch anders? AWT, Swing, JavaFX & SWT 0
S Swing JList, ArrayList + DefaultModel AWT, Swing, JavaFX & SWT 5
B Tabelleneinträge in JList anzeigen AWT, Swing, JavaFX & SWT 5
P JList/JScroolPane Text verschieben und text wrappen AWT, Swing, JavaFX & SWT 3
D Swing JList keine Selektionsänderung bei "dragged-Maus" AWT, Swing, JavaFX & SWT 4
M JList Model filtern AWT, Swing, JavaFX & SWT 4
K Swing JList - Element richtig hinzufügen AWT, Swing, JavaFX & SWT 4
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
P Swing JList mit Objekten - Name anzeigen AWT, Swing, JavaFX & SWT 5
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
K Mehrfachselektierungen in einer JList AWT, Swing, JavaFX & SWT 6
L Swing Component alignment innerhalb einer JList AWT, Swing, JavaFX & SWT 3
M Swing JList Listener AWT, Swing, JavaFX & SWT 20
M Accelerator zu JMenuItem des JPopupMenu einer JList AWT, Swing, JavaFX & SWT 2
S Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
E selektiertes Element aus JList zurückgeben AWT, Swing, JavaFX & SWT 7
E JList /DefaultListModel mit Datenbank verbinden AWT, Swing, JavaFX & SWT 10
L SQL & Jtable o. JList AWT, Swing, JavaFX & SWT 5
K Swing JList und veränderte CellRenderer AWT, Swing, JavaFX & SWT 8
B JList + ListCellRenderer AWT, Swing, JavaFX & SWT 5
B JList -> Disabled AWT, Swing, JavaFX & SWT 6
J JList, Anzeige aktualisieren AWT, Swing, JavaFX & SWT 7
I Jlist isselectionEmpty AWT, Swing, JavaFX & SWT 4
I Jlist dynamisch aus Datenbank füllen AWT, Swing, JavaFX & SWT 14
R Swing unbegrenzte Anzahl vonEinträgen in JList AWT, Swing, JavaFX & SWT 2
MiMa Dateien aus Ordner in einer JList Ausgeben AWT, Swing, JavaFX & SWT 32
P Elemente einer JList ausgeben AWT, Swing, JavaFX & SWT 11
M JList mit 2-zeiligen Objekten füllen AWT, Swing, JavaFX & SWT 7
S JList mit Einträgen versehen schlägt fehl AWT, Swing, JavaFX & SWT 4
F Swing ArrayList in JList anzeigen und Objekte auswählen AWT, Swing, JavaFX & SWT 2
B JList zeigt Elemente nicht an AWT, Swing, JavaFX & SWT 3
S Fragen zu JList AWT, Swing, JavaFX & SWT 3
B Aktualisierung einer JList AWT, Swing, JavaFX & SWT 5
W JList valueChanges weiterleiten? AWT, Swing, JavaFX & SWT 14
D JButton-Click in JList mit Panels (auf dem der Button ist) AWT, Swing, JavaFX & SWT 6
E Jlist nur mit Klasse? AWT, Swing, JavaFX & SWT 5
D Swing JList <-> AdapterModel <-> Model AWT, Swing, JavaFX & SWT 4
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
M JList mit DefaultListModel und listener AWT, Swing, JavaFX & SWT 4
B JList nach dem Rendern sortieren AWT, Swing, JavaFX & SWT 3
T Wie ist das "Lookup-Verhalten" von JList, JCombobox änderbar? AWT, Swing, JavaFX & SWT 4
D JList items voneinander trennen AWT, Swing, JavaFX & SWT 10
E Keine Ausgabe von JList bei drücken von Button auf die Konsole AWT, Swing, JavaFX & SWT 7
M gleiches Element in JList mehrmals hintereinander auswählen AWT, Swing, JavaFX & SWT 6
T JList und Objekte AWT, Swing, JavaFX & SWT 7
M Swing JList Item in andere JList während Ausführung AWT, Swing, JavaFX & SWT 4
V JList filtern AWT, Swing, JavaFX & SWT 6
GianaSisters jList nur einmal ein Element anklicken AWT, Swing, JavaFX & SWT 3
TheWhiteShadow JList-Inhalt nach Änderung weg AWT, Swing, JavaFX & SWT 3
T JList ruft getElementAt nicht mehr auf AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben