Ergebnis 1 bis 5 von 5

Thema: Mehrere Dateien in ein Java Programm laden

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    Mehrere Dateien in ein Java Programm laden

    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.

  2. #2
    Zitat Zitat von Seraphithan Beitrag anzeigen
    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. <___<'

  3. #3
    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:

    Code:
    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.

  4. #4
    Zitat Zitat von Seraphithan Beitrag anzeigen
    Code:
    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):
    Code:
    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.

    Geändert von drunken monkey (17.08.2007 um 21:40 Uhr)

  5. #5
    Vielen Dank! Das war was ich brauchte, du hast mir sehr geholfen.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •