Swing Liste von Daten anzeigen

Testus2K

Mitglied
Ich benutze seid gestern Netbeans, weil ich gerne eine GUI hätte und bin eben auf ein Problem gestoßen, dass ich ehrlich gesagt unglaublich finde! Ich will eigentlich nur mit dem jFileChooser Dateien auswählen und die ausgewählten Dateien auf der GUI anzeigen lassen.
Verglichen mit Delphi wäre DIE Komponente dafür JList. Aber für'n Ar***. Die Frage Warum stelle ich mal garnicht erst, ich frage lieber habe ich Recht? Gibt es kein Add für die JList, damit ich mal eben auf die schnelle irgendwas einfügen kann? wofür ist die denn da?
Und da die offensichtlich nicht dafür ist, kann mir jemand vielleicht helfen und mir sagen, wie ich die Sachen dann am besten Darstellen kann? eine Table wäre noch eine möglichkeit denke ich, aber die ist unnötig groß und ich hab auch noch garnicht geguckt, ob man da überhaubt etwas hinzufügen kann.

Danke schonmal
 

eRaaaa

Top Contributor
Naja, du addest die Daten auch nicht auf die Liste, sondern du musst die dem Model hinzufügen. Je nachdem was genau du vor hast reicht das DefaultListModel evtl. aus, ansonsten brauchst du evtl ein eigenes.
"Creating a Model":
How to Use Lists (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)

kleine Mini-Demo:
Java:
import java.io.File;

import javax.swing.DefaultListModel;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

public class ListAndFileChooserDemo {

    JList list;
    JFileChooser chooser;
    DefaultListModel model;

    public ListAndFileChooserDemo() {
	JFrame frame = new JFrame();
	JPanel panel = new JPanel();
	model = new DefaultListModel();
	chooser = new JFileChooser();
	chooser.setMultiSelectionEnabled(true);
	chooser.showOpenDialog(frame);
	listFiles(chooser.getSelectedFiles());
	list = new JList(model);
	panel.add(list);
	frame.add(panel);
	frame.pack();
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	frame.setLocationRelativeTo(null);
	frame.setVisible(true);
    }

    private void listFiles(File[] selectedFiles) {
	for (File file : selectedFiles) {
	    model.addElement(file);
	}
    }

    public static void main(String[] args) {
	SwingUtilities.invokeLater(new Runnable() {
	    public void run() {
		new ListAndFileChooserDemo();
	    }
	});
    }
}
 

agentone

Bekanntes Mitglied
Du must dich einfach an die Swing-Komponenten gewöhnen:
Es ist unglaublich schwer eine Liste mit Strings zu erstellen. Dafür ist das so dynamisch, dass du in der selben Liste auch Bilder oder Checkboxen einfügen kannst.
Das trifft auch auf Tabellen, FileChooser und ScrollBars usw. zu.

Aber da hilft nur eins: :rtfm:
 

André Uhres

Top Contributor
JLIst ist eine Komponente, die es dem Benutzer ermöglicht, ein oder mehrere Objekte aus einer Liste auswählen zu können. Ein eigenes Modell, ListModel, stellt den Inhalt der Liste dar. Es ist einfach, ein Array oder Vektor von Objekten anzuzeigen, mit einem JList Konstruktor, der eine ListModel Instanz für uns erstellt:
Java:
 / / Eine JList, welche die Strings von data[] anzeigt:
 String[] data = {"one", "two", "three", "four"};
 JList dataList = new JList(data);
Der Wert der "model" Eigenschaft von JList ist ein Objekt, welches
eine read-only Sicht auf die Daten bietet. Es wurde automatisch erstellt:
Java:
 for(int i = 0; i < dataList.getModel().getSize(); i++) {
     System.out.println(dataList.getModel().getElementAt(i));
 }

JList unterstützt das Scrollen nicht direkt. Um eine Scroll-Liste zu erstellen, setzen wir die JList auf eine JScrollPane. Zum Beispiel:
Java:
 JScrollPane scrollPane = new JScrollPane(dataList);
 // Oder in zwei Schritten:
 JScrollPane scrollPane = new JScrollPane();
 scrollPane.getViewport().setView(dataList);

Standardmäßig ermöglicht das JList SelectionModel die gleichzeitige Auswahl einer Kombination von Elementen, wobei die Konstante MULTIPLE_INTERVAL_SELECTION benutzt wird. Der Auswahl Status wird eigentlich vom ListSelectionModel verwaltet. Allerdings bietet JList bequeme Eigenschaften für die Verwaltung der Auswahl:
Java:
 String[] data = {"one", "two", "three", "four"};
 JList dataList = new JList(data);

 dataList.setSelectedIndex(1);  // select "two"
 dataList.getSelectedValue();   // returns "two"


Der Inhalt einer JList kann dynamisch sein, mit anderen Worten, die Liste Elemente können ihren Wert ändern und die Größe der Liste kann ändern nachdem die JList erstellt wurde. Die JList überwacht die Veränderungen in ihrem Modell mit einem ListDataListener. Eine korrekte Umsetzung des ListModels benachrichtigt seine Listener jedes Mal wenn eine Änderung erfolgt.
Siehe auch: JList (Java Platform SE 6)
 

Testus2K

Mitglied
Ich hab mir das jetzt aus dem Beispielen zusammengestückelt, ich danke euch vielmals und das nicht nur für die schnelle Hilfe, sondern auch für den äußerst freundlichen Ton...Ich denke hier kann man sich wohl fühlen :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Swing Liste von Daten auf JFrame AWT, Swing, JavaFX & SWT 6
richis-fragen Wie kann man den RowSorter dazu bringen die ursprünglich liste wieder anzuzeigen. AWT, Swing, JavaFX & SWT 28
M Vokabelprogram - Schleife für Liste soll schrittweise durchlaufen werden AWT, Swing, JavaFX & SWT 3
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
M Synchronisierte Liste umdrehen AWT, Swing, JavaFX & SWT 1
izoards Liste filtern... AWT, Swing, JavaFX & SWT 2
F Swing Scrollbare Liste von JButton AWT, Swing, JavaFX & SWT 4
T Swing Objekte in Liste AWT, Swing, JavaFX & SWT 2
E Swing Liste in Scrollpane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
S Swing jScrollPane - pro Eintrag der Liste, die jCheckBoxes Speichern die in dem Eintrag aktiviert wurden AWT, Swing, JavaFX & SWT 2
C Liste - ListView wird nicht angezeigt AWT, Swing, JavaFX & SWT 15
G Swing ComboBox: Auswahl eines Items der Liste durch Eingabe eines Buchstabens AWT, Swing, JavaFX & SWT 3
R Liste mit Bildern AWT, Swing, JavaFX & SWT 3
P Liste mit Datenobjekt synchron halten AWT, Swing, JavaFX & SWT 2
S Liste von JPanels mit festen Höhen AWT, Swing, JavaFX & SWT 3
L Schöne Ausgabe in Form einer Liste AWT, Swing, JavaFX & SWT 5
1 Liste mit Objekten Füllen AWT, Swing, JavaFX & SWT 7
TheWhiteShadow Swing Buttons in Liste AWT, Swing, JavaFX & SWT 7
D Jtable mit einer Liste befüllen AWT, Swing, JavaFX & SWT 3
P Liste mit Icons und mehreren Spalten AWT, Swing, JavaFX & SWT 7
P Text-Vorschläge für JTextField aus ner Liste laden AWT, Swing, JavaFX & SWT 8
H Puzzle - Listen erstellen, array & liste vergleichen AWT, Swing, JavaFX & SWT 28
A Swing Liste von komplexen Components AWT, Swing, JavaFX & SWT 2
A Programmieren einer Agenda mit einer Liste (als Applet und .txt zum Speichern) AWT, Swing, JavaFX & SWT 7
S JTree mit Liste zur Speicherung AWT, Swing, JavaFX & SWT 3
C Checkbox in Liste deaktivieren und paintComponent explizit aufrufen AWT, Swing, JavaFX & SWT 12
G Swing Komponente gesucht (Textfeld mit Liste) AWT, Swing, JavaFX & SWT 2
M Liste mittels SwingWorker füllen klappt nicht AWT, Swing, JavaFX & SWT 10
D Liste mit Tabellenkopf, Sortierung usw. AWT, Swing, JavaFX & SWT 2
S Listener der mich informiert wann immer einer Liste ein Element hinzugefuegt wird? AWT, Swing, JavaFX & SWT 4
K Strings aus jTextArea in Liste oder Tabelle übertragen- wie? AWT, Swing, JavaFX & SWT 4
G JList und ein neues Element oben in der Liste einfügen AWT, Swing, JavaFX & SWT 4
J Eine Spezielle (JTable) Liste, wie kann ich das machen? AWT, Swing, JavaFX & SWT 3
L Objekte in Liste oder ähnliches anzeigen AWT, Swing, JavaFX & SWT 3
M Scrollbare Label-Liste AWT, Swing, JavaFX & SWT 6
G Liste einer JCombobox bekommen AWT, Swing, JavaFX & SWT 2
G Dynamische Menüs mit Liste von MRU Dateien AWT, Swing, JavaFX & SWT 2
G Liste in JTable einfügen AWT, Swing, JavaFX & SWT 4
zilti Liste in Swing? AWT, Swing, JavaFX & SWT 5
DEvent Je nach Auswahl in Liste entsprechende Input-Elemente anzeig AWT, Swing, JavaFX & SWT 2
B SWT - Buttons mit zusätzlicher Liste AWT, Swing, JavaFX & SWT 6
T die Liste der Elemente aus einer JComboBox auslesen AWT, Swing, JavaFX & SWT 6
G Jtable mittels Liste füllen AWT, Swing, JavaFX & SWT 3
J Liste aktualisieren oder GUI schließen? HILFE *verzweifelt* AWT, Swing, JavaFX & SWT 2
M JList - Auf ButtonDruck Liste anzeigen AWT, Swing, JavaFX & SWT 12
D Wie Darstellung / Layout als Liste AWT, Swing, JavaFX & SWT 2
P GetSelectetItem() erkennt Variable aus Liste nicht. AWT, Swing, JavaFX & SWT 2
H Liste von Font Sizes und Colors AWT, Swing, JavaFX & SWT 4
H JTabel - RowFilter Daten für Berechnung filtern AWT, Swing, JavaFX & SWT 6
M Daten zufällig Einlesen aus einer Datei (binäres Format) AWT, Swing, JavaFX & SWT 7
W Nullpointer Exception beim übertragen von Daten von Scene zu Scene AWT, Swing, JavaFX & SWT 6
W Daten von Controller zu Controller übertragen AWT, Swing, JavaFX & SWT 7
D Columns unabhängig voneinander mit Daten füllen JavaFx AWT, Swing, JavaFX & SWT 1
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
T Anbinden der Tabelle an die Daten AWT, Swing, JavaFX & SWT 5
F JavaFX Tabelle mit Daten füllen AWT, Swing, JavaFX & SWT 9
A JavaFX Daten in eine HTML-Table mit JS schreiben AWT, Swing, JavaFX & SWT 3
ralfb1105 JavaFX Daten zwischen Controllern austauschen- neue Frage AWT, Swing, JavaFX & SWT 7
ralfb1105 JavaFX Daten zwischen Controller "austauschen" AWT, Swing, JavaFX & SWT 65
B AWT Bot um Daten auf Website einzugeben und die Antwort zu bekommen AWT, Swing, JavaFX & SWT 2
L Daten bearbeiten ohne GUI zu blockieren - daten haltung/zurück geben AWT, Swing, JavaFX & SWT 15
ralfb1105 Swing JComboBox update der Daten AWT, Swing, JavaFX & SWT 8
ralfb1105 Swing Dynamischer Graph zum anzeigen Perfomance Daten AWT, Swing, JavaFX & SWT 35
D MySQL Daten in JTable anzeigen AWT, Swing, JavaFX & SWT 2
K TreeTableView (cellFactory) - wie Daten in Spalten einfügen AWT, Swing, JavaFX & SWT 0
A JTable mit Daten füllen AWT, Swing, JavaFX & SWT 1
J TableView Daten werden nicht ausgegeben AWT, Swing, JavaFX & SWT 9
A Swing Wie Daten in der Form speichern? Array oder ArrayList AWT, Swing, JavaFX & SWT 2
C Swing Daten in JTable wiedergeben per TableModel und MVC Pattern AWT, Swing, JavaFX & SWT 16
T JavaFX Model Daten übergeben AWT, Swing, JavaFX & SWT 4
D Swing Größe einer JComboBox im GridBagLayout aufgrund der maximalen Länge der enthaltenen Daten AWT, Swing, JavaFX & SWT 7
J JavaFX Tableview Daten hinzufügen aus anderer Klasse AWT, Swing, JavaFX & SWT 7
J Tableview Daten hinzufügen und aktualisieren AWT, Swing, JavaFX & SWT 5
S AWT Daten über TextField und Button in array speichern AWT, Swing, JavaFX & SWT 5
G Event Handling TableView daten in ein neues Fenster herauslesen? AWT, Swing, JavaFX & SWT 3
S JavaFX (Best Practise) Daten zwischen Controllern austauschen AWT, Swing, JavaFX & SWT 1
thet1983 JavaFX TableView Objekt Daten anzeige AWT, Swing, JavaFX & SWT 2
L JavaFX Verzögerung beim Laden von Daten AWT, Swing, JavaFX & SWT 6
L Daten in neuem Fenster AWT, Swing, JavaFX & SWT 2
Tort-E JavaFX Daten an WebView Komponente AWT, Swing, JavaFX & SWT 1
I JTable: Doppelklick auf Table soll neues Fenster öffnen und Daten aus JTable anzeigen AWT, Swing, JavaFX & SWT 4
S JTable Daten aus Array AWT, Swing, JavaFX & SWT 9
M Java FX Daten an Controller übergeben AWT, Swing, JavaFX & SWT 3
S JList ist leer, aber DefaultListModel hat die Daten? AWT, Swing, JavaFX & SWT 9
M JavaFX Von FXML-Controllerdatei Daten zurückgeben AWT, Swing, JavaFX & SWT 6
F JavaFX Daten aus Tabelle in ComboBox AWT, Swing, JavaFX & SWT 9
B Swing JTable mit Daten - Reihen-Größe anpassen AWT, Swing, JavaFX & SWT 0
D Applet GWT speichert Daten nicht in Datenbank AWT, Swing, JavaFX & SWT 2
S SWT In Listen den Einträgen Daten zuordnen AWT, Swing, JavaFX & SWT 2
T SWT Table (mit Spinner Spalte) Daten auslesen AWT, Swing, JavaFX & SWT 4
F Swing JTable: Daten voreinstellen AWT, Swing, JavaFX & SWT 4
B Daten in eine JTable schreiben AWT, Swing, JavaFX & SWT 3
H Swing JfreeChart aktualisieren - mit daten aus thread AWT, Swing, JavaFX & SWT 3
J valueChanged()-Methode liefert unbrauchbare Daten AWT, Swing, JavaFX & SWT 4
B Datenübergabe zwischen Tabs und Daten speichern AWT, Swing, JavaFX & SWT 2
D SWT TreeViewer: Daten aus Model gelöscht... trotzdem noch im Baum AWT, Swing, JavaFX & SWT 4
D Daten von JDialog an JTable in JFrame übergeben AWT, Swing, JavaFX & SWT 7
O JTable zeigt die alte Daten wieder AWT, Swing, JavaFX & SWT 23
H JTable zeigt keine Daten an AWT, Swing, JavaFX & SWT 5
M Swing Daten von JPanel zu JFrame senden AWT, Swing, JavaFX & SWT 13

Ähnliche Java Themen

Neue Themen


Oben