getSelectedValue()

Status
Nicht offen für weitere Antworten.

GiantKruemel

Mitglied
also ich möchte von meiner schon vorgefertigten jList überprüfen welches element angeklickt wurde...

private void jList1MouseClicked(java.awt.event.MouseEvent evt) {

System.out.println(jList1.getSelectedValue());

}


Bloss des will nicht so recht... gibt mir immer null zurück...

:autsch: fühl mich so Noobig... und des wahrscheinlich zurecht...
 
S

SlaterB

Gast
zumindest darfst du dich zurecht als ganz schlechter Problembeschreiber fühlen ;)

was soll man dir denn antworten?
"hast recht, JList ging noch nie, ist nur so aus Spass bei Swing dabei"?

nene, allgemein geht das schon, muss also irgendwie an deinem Code liegen,

Code:
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JFrame;
import javax.swing.JList;

public class TestGUI extends JFrame implements MouseListener {

	JList jList = new JList();

	public TestGUI() throws Exception {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		jList.setListData(new Object[] { "Hi", "Huhu" });
		jList.addMouseListener(this);
		getContentPane().add(jList);
		setSize(150, 100);
		setVisible(true);
	}
	private void jList1MouseClicked(MouseEvent e) {
		System.out.println(jList.getSelectedValue());
	}
	public void mouseClicked(MouseEvent e) {
		jList1MouseClicked(e);
	}
	public void mouseEntered(MouseEvent e) {
	}
	public void mouseExited(MouseEvent e) {
	}
	public void mousePressed(MouseEvent e) {
	}
	public void mouseReleased(MouseEvent e) {
	}

	public static void main(String[] args) throws Exception {
		new TestGUI();
	}

}
 

GiantKruemel

Mitglied
ich könnte das gleiche sagen...
posted hier code ohne anweisung oder ner möglichen ursache meines problemes...
Wenn ich hier meinen Code schreibe und dazu sage, das irgentwas nicht stimmt
und das ich nur null wiederbekomme, dann liegt doch die Vermutung doch ganz
nahe, dass ich wissen will was daran falsch ist oder?
Poste bitte nicht deinen code... so das ich das Prinzip CopyandPaste anwende...
ist nicht mein style...
Man kann auch anders reagieren, wenn jemand ein problem hat... :wink:

Also Ich bitte jemanden der Ahnung hat mir bitte zu sagen warum ich nur null
wiederbekomme...

und beispiele bitte an meinem beispiel...
Ich Danke schon mal im Voraus...
 

GiantKruemel

Mitglied
ok hab jetzt das problem selber gelöst...
jedenfalls danke für die schnelle Hilfe...

Code:
 private void jList1MouseClicked(java.awt.event.MouseEvent evt) {                                    
   Object h = jList1.getSelectedValue();
   jTextField1.setText(h.toString());
    }

Die Erklärung dazu...:
Es ist nicht möglich den typ Object einfach auszugeben,... was ich vorher nicht gecheckt habe...
und du auch nicht SlaterB du Informatiker... :lol:
Also deswegen gibt es eine Funktion um ein Object zu einem String zu verwandeln: toString()

soviel dazu...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben