Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrere Dateien in ein Java Programm laden
Seraphithan
17.08.2007, 14:37
Kurz gesagt: Wie kann man über den Java Lade-Dialog mehrer Dateien wählen?
Es reicht wenn dabei nur die Dateipfade abgespeichert werden. Das wäre ansich sogar besser, da viele Dateien eingelesen werden sollen.
Außerdem würde ich noch gerne wissen wie man eine Scrollbar an eine JTable anhängt. Oder Alternativ das Scrollen von mehreren TextAreas verknüpft.
Ich hoffe ihr könnt mir helfen.
drunken monkey
17.08.2007, 16:48
Außerdem würde ich noch gerne wissen wie man eine Scrollbar an eine JTable anhängt. Oder Alternativ das Scrollen von mehreren TextAreas verknüpft.
Die JTable einfach nicht direkt in das Fenster geben, sondern erst in ein JScrollPane.
Das mit dem Ladedialog kapiere ich allerdings nicht. <___<'
Seraphithan
17.08.2007, 17:36
Das mit JScrollPane habe ich schon versucht, allerdings wurde dann gar nix angezeigt. Wahrscheinlich hab ich sie falsch eingefügt oder vergessen irgendwelche Parameter zu setzen. So hab ich das gemacht:
Container background = this.getContentPane();
Container outputArea = new Container();
outputArea.setLayout(new BorderLayout());
background.add(outputArea, BorderLayout.NORTH);
JScrollPane scrollPane = new JScrollPane();
outputArea.add(scrollPane);
table = new JTable(25,4);
scrollPane.add(table);
Ich habe jetzt noch versucht die ScrollPane in ein Panel einzufügen (und andersrum) und die Größe der ScrollPane fest zu legen, beides ohne Erfolg.
Mit dem Ladedialog meine ich, das ich in dem Dialog mehrer Dateien auswählen kann, von denen dann der Dateipfad in einer Datenstruktur gespeichert wird, wenn ich auf öffnen klicke.
drunken monkey
17.08.2007, 21:36
Container background = this.getContentPane();
Container outputArea = new Container();
outputArea.setLayout(new BorderLayout());
background.add(outputArea, BorderLayout.NORTH);
JScrollPane scrollPane = new JScrollPane();
outputArea.add(scrollPane);
table = new JTable(25,4);
scrollPane.add(table);
Das mit dem getContentPane() ist unnötig, die Sachen werden automatisch ins Content Pane eingefügt. Das JScrollPane erstellt man am besten gleich mit dem Inhalt. Und irgendwie scheint's mir so, als hättest du dich da ziemlich mit den ganzen Containern verhaspelt. o_O'
Probier's mal so (wenn hinter dem Container-Wirrwarr kein tieferer Sinn steckt):
this.setLayout(new BorderLayout());
table = new JTable(25, 4);
this.add(new JScrollPane(table), BorderLayout.NORTH);
Und ich verstehe noch immer nicht, welchen Dialog du meinst.
Edit: Ahso, meinst du einen FileChooser? o_O Dafür gibt's in der JFileChooser-Klasse die wunderschöne Methode setMultiSelectionEnabled(boolean), die du mit true als Parameter aufrufen solltest.
Seraphithan
18.08.2007, 00:35
Vielen Dank! Das war was ich brauchte, du hast mir sehr geholfen. http://www.multimediaxis.de/images/smilies/old/sm_12.gif
Powered by vBulletin® Version 4.2.3 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.