JList: Mit ausgewähltem Wert weiterarbeiten

Status
Nicht offen für weitere Antworten.

Heiko

Bekanntes Mitglied
Hallo,

ich habe ein Listfeld erstellt, in dem momentan noch wenig Werte eingegeben sind.

Ich möchte, dass der Wert, der mir bei getSelectedValue(); zurückgegeben wird in einen String gespeichert und an die aufrufende Methode zurückgegeben wird (keine Mehrfachauswahl!!).
(Das ich dazu den Methodenkopf etc ändern muss weiß ich.)

Mein Problem ist, dass momentan wenn ich es so ablaufen lasse, aus der Main Methode, folgender Fehler auftritt:

java.lang.NullPointerException
at RBSucheAuto.Listfeld(RBSucheAuto.java:81)
at RBSucheAuto.main(RBSucheAuto.java:41)
Exception in thread "main"


Es wäre schön, wenn mir jemand helfen könnte!

Vielen Dank

Grüße

Heiko


Code:
public static void Listfeld()
	{

		JFrame frame = new JFrame("Liste der Auswählbaren Dateien");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		final String data[] =
			{ "D:\\wsad\\TrimzahlenWeb", "D:\\wsad\\Heiko1", "Ende" };

		JList liste = new JList(data);

		

		frame.getContentPane().add(liste);

		frame.pack();
		frame.show();

		Object gewaehlt = liste.getSelectedValue();
		
		String uebergabe=gewaehlt.toString();
		
		System.out.println(uebergabe);
[/quote]
 
B

bygones

Gast
du erstellst zwar eine liste, aber keine element ist angeklickt am anfang, also nichts ist selektiert !

daher die nullpointer exception
 

Heiko

Bekanntes Mitglied
Ich kann da gar nix auswählen, so schnell kommt der Fehler.

Das soll ja mal ein Programm starten.

Wenn ich da einen vorgegebenen Wert immer übergebe macht es keinen Sinn.
 
B

bygones

Gast
also entweder selektierst du per default z.b. den ersten Eintrag per
Code:
setSelectedIndex(0);
oder du rufst nicht automatisch beim erstellen der liste getSelectedValue() auf (was auch kein sinn machen würde - wieso gleich aufrufen wenn das programm gerade erst gestartet ist ?!)
 

Pulvertoastman

Bekanntes Mitglied
Du solltest vielleicht einfach den fall abfangen, dass nichts selektiert ist. In diesem fall gibt dir halt
Code:
Object gewaehlt = liste.getSelectedValue();

für gewaehlt ein null zurück. Das weitere Vorgehen kannst du mit einer einfachen if-Abfrage beeinflussen.
 

Heiko

Bekanntes Mitglied
Ich habs anders versucht.

In der Main methode habe ich zunächst das Listfeld erstellen und aufrufen lassen

und dann das "get" und dann die "Konvertierung" in den String gemacht.

Aber dennoch ist das schneller, als ich es auswählen kann.

Hier ist das Coding:

Code:
public static void main(String args[])
	{
		vektor.clear();
		vektor.add("");
		dateien = " ";

		Listfeld();

		Object gewaehlt = liste.getSelectedValue();

		String uebergabe = gewaehlt.toString();

		System.out.println(uebergabe);

                                /*		
                                //Übernahme des Verzeichnisses
		String path = "D:\\wsad\\TrimzahlenWeb";

		Vector datnamen = DateiSuche(path, suffix);
		String namen = datnamen.toString();
		File[] datname = (File[]) datnamen.toArray(new File[datnamen.size()]);

		System.out.println(namen);

		for (int i = 0; i < datname.length; i++)
		{
			//Start der eigentlichen Analyse
			StreamOeffnen(datname[i].getAbsolutePath(), datname[i].getName());

		}
                                */

	}

	public static void Listfeld()
	{

		JFrame frame = new JFrame("Liste der Auswählbaren Dateien");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		final String data[] =
			{ "D:\\wsad\\TrimzahlenWeb", "D:\\wsad\\Heiko1", "Ende" };

		liste = new JList(data);

		frame.getContentPane().add(liste);

		frame.pack();
		frame.show();

	}
 

Heiko

Bekanntes Mitglied
Hatte ich das nicht gesagt? :oops:

Also ich zeige in der Liste, einige Dateipfade.
Eines davon soll ausgewählt werden, der Dateipfad wird dann im folgenden Programm (im Beispiel auskommentiert) analysiert.

Wenn da nix ausgewählt werden kann, kann ich mein Projekt und einige Wochen Arbeit wegschmeißen.

Kannst du mit der beschreibung was anfangen?
 
B

bygones

Gast
das schon, ich versteh nur nicht wieso du nicht einfach die liste anzeigst und dann erstmal nichst machst.
Wenn der User dann etwas anklickt, dann machst du was..... ???:L
 
B

bygones

Gast
also ich meinte eher sowas:
Code:
JFrame frame = new JFrame("Liste der Auswählbaren Dateien");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        final String data[] = { "D:\\wsad\\TrimzahlenWeb", "D:\\wsad\\Heiko1",
                "Ende" };

        final JList liste = new JList(data);
        liste.addListSelectionListener(new ListSelectionListener() {
            public void valueChanged(ListSelectionEvent e) {
                if (e.getValueIsAdjusting()) {
                    System.out.println("new Value is "
                            + liste.getSelectedValue());
                }
            }

        });
        frame.getContentPane().add(liste);
        frame.pack();
        frame.setVisible(true);
d.h. du machst am anfang nichts - erst wenn etwas ausgewählt wurde reagierst du drauf...
 

Heiko

Bekanntes Mitglied
Danke so habe ich zumindest einen Weg gefunden das System zu beenden, insofern der User ENDE auswählt.

Bin grad noch auf der Suche wo ich den String übergeben kann, irgendwie sind das alles booelan Methoden die da vorkommen.
 

Heiko

Bekanntes Mitglied
deathbyaclown hat gesagt.:
also ich meinte eher sowas:

d.h. du machst am anfang nichts - erst wenn etwas ausgewählt wurde reagierst du drauf...

Vielen Dank,

ich habe jetzt meine Mittagspause verbraten, aber das Programm funktioniert.

für alle interessierte hier den Code (In der Main Methode starte ich nur noch das Listfeld):

Code:
public static void Listfeld()
	{

		final JFrame frame = new JFrame("Liste der Auswählbaren Dateien");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		final String data[] =
			{ "Ende", "D:\\wsad\\TrimzahlenWeb", "D:\\wsad\\Michael" };

		final JList liste = new JList(data);
		liste.addListSelectionListener(new ListSelectionListener()
		{
			public void valueChanged(ListSelectionEvent e)
			{
				if (e.getValueIsAdjusting())
				{
					System.out.println(
						"new Value is " + liste.getSelectedValue());
					if (liste.getSelectedIndex() == -1)
					{
						uebergabe = (String) liste.getSelectedValue();
						System.exit(0);
					}
					if (liste.getSelectedIndex() >= 0)
					{
						Object obj = liste.getSelectedValue();
						String temp = obj.toString();
						datnamen = DateiSuche(temp, suffix);
						String namen = datnamen.toString();
						File[] datname =
							(File[]) datnamen.toArray(
								new File[datnamen.size()]);

						System.out.println(namen);

						for (int i = 0; i < datname.length; i++)
						{
							//Start der eigentlichen Analyse
							StreamOeffnen(
								datname[i].getAbsolutePath(),
								datname[i].getName());

						}
						frame.setVisible(false);
					}
				}
			}

		});
		frame.getContentPane().add(liste);
		frame.pack();
		frame.setVisible(true);

	}
 
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

Neue Themen


Oben