JList. getSelectedIndex.

Status
Nicht offen für weitere Antworten.

Alex1983

Mitglied
Hallo zusammen!

Ich weiß nicht, ob ich hier richtig bin - ansonsten bitte verschieben.

Folgende Situation:

- Ich erstelle ein Fenster (JFrame)
- dort drin ist eine JList und ein Button 'Listeintrag löschen' (dies wird alles im Konstruktor erstellt, damit ich bei einer Instanzierung ein komplett neues Fenster habe)

nun möchte ich in einer anderen Klasse (=Action-Listener) eine Methode
hinter den Button hinterlegen... die mir einen AUSGEWÄHLTEN Listeneintrag löscht.

Die Methode, die mir den ausgewählten Eintrag liefert, wird -> "getSelectedIndex" sein


Wie bekomme ich den ausgewählten Eintrag, also den Index aus der 'Kontruktor-Klasse' in die 'Action-Listener-Klasse'??? In den Konstruktor kann ich ja keine weitere Methode (z.B. getIndex) packen, da dieser ja selbst 'eine Methode' ist.

Irgendwie stehe ich total auf dem Schlauch...
wahrscheinlich ist das sogar eine Anfänger-Frage...

Wäre super, wenn mir jemand weiterhelfen könnte.


Gruß Alex
 

0x7F800000

Top Contributor
ich verstehe ehrlichgesagt überhaupt nicht, was das problem ist... Schmeiß mal lieber ein bisschen code her, und sag kurz und knapp was du dran ändern willst.

Wenn du neue anonyme Klassen erzeugst, und darin methoden implementierst, kannst du das auch innerhalb der methoden von anderen kalssen machen, das wird sehr oft zB. für alle möglichen listener gemacht.
 

Alex1983

Mitglied
Ok, hier der Code.... ich habe versucht in auszudünnen... hoffe, dass das so lesbar ist.

Hier das Fenster:

Code:
public class MitarbeiterBearbeiten extends JFrame {

public MitarbeiterBearbeiten () {

// (...) Fenster wird erstellt

// hier die JList

	Mitarbeiter mitarbeiter = new Mitarbeiter();
	String[] listMitarbeiter = mitarbeiter.mitarbeiterLesen();
                JList jlistMitarbeiter = new JList(listMitarbeiter );
// folgenden Index-Wert benötige ich in der Actionlistener-Klasse! :
                int index = jlistMitarbeiter.getSelectedIndex();

// (...)


Hier meine ActionListener-Klasse // hier hätte ich gern den INDEX-Wert:

Code:
public class MyActionListener implements ActionListener {

	Object a;

	public MyActionListener(Object a) {
		this.a = a;
	}

	@Override
	public void actionPerformed(ActionEvent e) {

		if (e.getActionCommand().equals("löschen")	&& a instanceof MitarbeiterBearbeiten) {
			
			Mitarbeiter mitarbeiter = new Mitarbeiter();
			mitarbeiter.kategorieLoeschen(index);		}				
		}

Hier noch meine Mitarbeiter-Klasse: // dort ist die LÖSCHEN-Methode

Code:
public class Mitarbeiter {
            private ArrayList<String> mitarbeiterListe = new ArrayList<String>();

            public void mitarbeiterLoeschen(int index) {
		mitarbeiterListe.remove(index);
		FileOutputStream fos = null;
		ObjectOutputStream oos = null;
		try {
			fos = new FileOutputStream(mitarbeiter.txt);
			oos = new ObjectOutputStream(fos);
			oos.writeUnshared(this.mitarbeiterListe);
			oos.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}


Schon einmal danke für die Hilfe!

Gruß Alex
 

0x7F800000

Top Contributor
Irgendwie erscheint mir alles jetzt noch wesentlich mysteriöser.
Vor allem die verwirrenden Klassenbezeichner. Warum beinhaltet zB. die Klasse "Mitarbeiter" eine variablen namens "mitarbeiterListe" ???:L
was soll die methode "kategorieLöschen()"? sind das alles statische Methoden oder wie?

Auch wenn ich hier nicht durchblicke:

Falls ein Objekt der Klasse A in irgendeiner methode auf ein Objekt der Klasse B zugreifen muss, dann wird die referenz auf B eine private membervariable von A, und die konkrete Instanz von B wird im konstruktor A(B b) an die Instanz des Objektes A übergeben.

Zum beispiel würde der Listener die Referenz auf die Liste bekommen, damit er in der methode actionPerformed daran änderungen vornehmen kann.

Und noch was: wenn du schon mehr als 3 Klassen hast, darunter irgendetwas mit GUI, dann lohnt es sich doch schon, ein MVC zu basteln, alles ordentlich zu trennen, und sich keine Gedanken von typ "wie verbinde ich abc mit xyz" mehr zu machen.

weiß nicht, ob das hilft?
 

Marco13

Top Contributor
Andrey hat gesagt.:
Vor allem die verwirrenden Klassenbezeichner. Warum beinhaltet zB. die Klasse "Mitarbeiter" eine variablen namens "mitarbeiterListe" ???:L

Damit wird vermutlich nicht EIN (der) Mitarbeiter verwaltet, sondern ALLE (die) Mitarbeiter :wink:
 

0x7F800000

Top Contributor
super, noch ein argument gegen die verwendung von begriffen aus dem deutschen sprachraum im code...
ob das jetzt grammatikalisch korrekt ist oder nicht: dass diese klasse sich mit lesen/schreiben der Mitarbeiter-namen in eine datei beschäftigt, geht aus dem bezeichner nicht soo wirklich hervor...

Jaja, ich hab auch ein verdammt großes problem damit, passende bezeichnernamen zu finden... :roll:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P DefaultListModel - jList - getSelectedIndex AWT, Swing, JavaFX & SWT 4
N JList getSelectedIndex-Error AWT, Swing, JavaFX & SWT 2
G JList, einzelne Strings hinzufügen AWT, Swing, JavaFX & SWT 9
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

Ähnliche Java Themen


Oben