Gewählte Zeile aus JTable ausgeben lassen

Status
Nicht offen für weitere Antworten.

rtt

Bekanntes Mitglied
Hallo,
wie kann man eine ausgewählte Zeile einer JTable ausgeben lassen, also deren Inhalt?
Diese sollen dann in einzelne Textfelder eingetragen werden.

Gruß Robin
 

rtt

Bekanntes Mitglied
Wie kann ich denn anhand der zurück gegebenen Zeilenzahl die Werte der Zeile holen?
Ich hab zusätzlich auch noch einen Button, der standartmäßig deaktiviert ist. Der soll aktiviert werden, sobald ich eine Zeile ausgewählt habe. Wie kann ich das machen?

Danke
 

Snape

Bekanntes Mitglied
rtt hat gesagt.:
Wie kann ich denn anhand der zurück gegebenen Zeilenzahl die Werte der Zeile holen?

Hö? Nichts einfacher als das, oder?

Code:
int iSelectedRow = yourTable.getSelectedRow();
Object yourValue = yourTable.getModel().getValueAt(iSelectedRow, iColumnOfYourWish);

Ich hab zusätzlich auch noch einen Button, der standartmäßig deaktiviert ist. Der soll aktiviert werden, sobald ich eine Zeile ausgewählt habe. Wie kann ich das machen?

Danke

Dazu würde mir nur ein MouseListener einfallen.
 

Snape

Bekanntes Mitglied
Ups...in diesem Fall Asche auf mein Haupt. Was ich immer sage, wer lesen kann...;)
(Wobei valueChanged mit dieser Funktionalität ein ziemlich irreführender Begriff ist)
 

Wildcard

Top Contributor
Snape hat gesagt.:
Ups...in diesem Fall Asche auf mein Haupt. Was ich immer sage, wer lesen kann...
(Wobei valueChanged mit dieser Funktionalität ein ziemlich irreführender Begriff ist)
Das kommt vom ListSelectionListener Interface. Kann man nichts machen :wink:
 
G

Guest

Gast
Also ich hab die Daten aus der Tabelle so ausgelesen wie Snape es gesagt hat. Funktioniert gut.
Das mit den aktivieren des Buttons, hab ich über MouseListener gemacht.
Besten Dank euch allen.
Gruß Robin
 
O

orbi

Gast
Hoi,
ich mal wieder. Ich habe eben den Beitrag zum Thema JTables gelesen und er ist ganu das was ich gesucht habe.

Danke schön :D

Aber nun hab ich dat Problem das ich am Laufenden Band ne NUllPointerException bekomme :(

hier meine getValueAt Anweisung
Code:
int iSelectedRow = f.tblKinderAnzeige.getSelectedRow();
Object yourValue = f.tblKinderAnzeige.getModel().getValueAt(iSelectedRow, 1);

und hier mein JTable

Code:
DefaultTableModel tblKinderAnzeigeModel = new DefaultTableModel(
							new String[][] { { "One", "Two", "One", "Two", "One" },
								{ "One", "Two", "One", "Two", "One" } },
							new String[] { "Column 1", "Column 2", "Column 3", "Column 4", "Column 5" });
							JTable tblKinderAnzeige = new JTable(tblKinderAnzeigeModel);
							scrlPaneKinder.setViewportView(tblKinderAnzeige);
							tblKinderAnzeige.setModel(tblKinderAnzeigeModel);
							tblKinderAnzeige.setRowSelectionAllowed(true);

Die Spaltentitel und Zelleninhalte sind in diesem Beispiel noch egal, hauptsache es kommt was anderes (ambesten der Zelleninhalt), als eine NullPointerException....
Evtl. kann ja mal einer nen Blick drauf werfen und mir sagen wo der Hacken ist.


MFG
Orbi
 
R

Roar

Gast
ich rat mal ins blaue und sag du hast zwei verschiedene variablen tblKinderNazeige
 
O

orbi

Gast
Ist schonmal ein Ansatz ich werde mal den Code durchforsten, aber selbst wenn ich die JTable mehrfach haette , so müsste er doch einen Wert an irgendeiner Position finden, und nicht immer und immer wieder eine NullPointerException geben oder she ich das falsch ??

na denn , schau ich mal weiter ob ich den pösen pösen error finde

Danke nochmal...

MFG
orbi
 
O

orbi

Gast
Ich schon wieder ,

ich hab jetzt mal alle Duplikate der Tabelle aus dem Quellcode entfernt und bin immerhin soweit das er mir "nur noch" sagt der Index sei -1.

Laut SUN bedeutet das :

Returns the index of the first selected row, -1 if no row is selected.

also das keine Zeile ausgewählt wurde was aber nicht der Fall ist. Der naechste Punkt ist das ich zwar den Wert der Zellen auslesen kann aber 2-3 Code Zeilen weiter nicht abfragen kann welche Zeile ausgewählt wurde.

Hier mal mein der entsprechende Codeausschnitt(wenn auch unsauber):

Code:
if(e.getSource()==f.btnBearbeitenSchuldnerKindBearbeiten)
			{	
			try
			{
			    schuldner =f.txtAnsichtIdent.getText();
				dbVerbindung = DriverManager.getConnection("jdbc:odbc:Landau","","");
				sqlStatement = dbVerbindung.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
				resultSetKinder = sqlStatement.executeQuery("SELECT ID_kind, ID_schule, k_vorname, k_nachname, k_klasse FROM t_kinder Where ID_schuldner = "+schuldner+"");
				resultSetKinder.moveToCurrentRow();
				
				TableModel tblKinderAnzeigeModel1 = new DefaultTableModel( 
		                  new String[][] { , 
		                         }, 
		                  new String[] { "Vorname", "Nachname", "Schule", "Schulkürzel", "Klasse" }); 
		            JTable tblKinderAnzeige4 = new JTable(tblKinderAnzeigeModel1); 
		            f.scrlPaneKinder.setViewportView(tblKinderAnzeige4); 
		 		while (resultSetKinder.next())
				{
					IDkind=resultSetKinder.getString(1);
					IDschule=resultSetKinder.getString(2);
					vorname=resultSetKinder.getString(3);
					nachname=resultSetKinder.getString(4);
					klasse=resultSetKinder.getString(5);
					try
					{
						
						dbVerbindung = DriverManager.getConnection("jdbc:odbc:Landau","","");
						sqlStatement = dbVerbindung.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
						schulAnzeige = sqlStatement.executeQuery("SELECT schu_kurz, schu_name FROM t_schulen Where schu_ID = "+IDschule+"");
						schulAnzeige.moveToCurrentRow();
						while (schulAnzeige.next())
						{
							kindSchulKurz=schulAnzeige.getString(1);
							kindSchulName=schulAnzeige.getString(2);
						}
					}
					catch(SQLException es)
					{
					    System.out.println("fehler beim sql"+es);
					}
					((DefaultTableModel)tblKinderAnzeigeModel1).addRow( new String[] {  vorname, nachname, kindSchulKurz, kindSchulName, klasse }); 
				}
				
				int iSelectedRow = tblKinderAnzeige4.getSelectedRow();
				int iSelectedCol = tblKinderAnzeige4.getSelectedColumn();
				System.out.println(iSelectedRow);
				System.out.println(iSelectedCol);
                Object yourValue = tblKinderAnzeige4.getModel().getValueAt(0,0); 
                System.out.println(yourValue);				
			
			}
			catch(NullPointerException n)
			{
				System.out.println("nullpointer1 "+n);
			}
			catch(SQLException es)
			{System.out.println("fehler beim sql"+es);}
			
		}

Ich weiss so langsam echt nicht mehr weiter , kann mir bitte einer den gefallen tun und mir sagen das ich doof bin und die Lösung ja ganz einfach ist.
UND !!! mir die Lösung dann auch noch verraten ????

MFG
der orbi
 
O

orbi

Gast
:D

Letzten Endes ist es doch immer wieder toll sich über die eigene Unfähigkeit zu wundern.

Das Problem war in meiner Logik, ich wollte aus einer Table die ich auf Knopfdruck grade erstellt hatte einen Selektierten wert auslesen was natuerlich voll in die Hose geht da die Table ja eben erst erstellt wurde.....

Das naechste Problem war wie ein freundlicher besucher des Forums es schon ahnte das mehrfachvorhandensein ein und der selben JTable .. :applaus:

Na denn ich wünsche euch einen Bugfreien Tag und viel Spass beim proggen....

MFG
orbi
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JFilechooser: gewählte Datei in mein FileReader übergeben AWT, Swing, JavaFX & SWT 18
M JavaFX TableView nur erste Zeile editable machen und gelb markieren AWT, Swing, JavaFX & SWT 0
F Zeile in mehreren Jtables bei Selektion markieren AWT, Swing, JavaFX & SWT 11
missy72 JavaFX TableRow / RowFactory Zeile einfärben AWT, Swing, JavaFX & SWT 9
T Zelle- und die Zeile-Farbenwechsel bei der Selektion in der Tabelle AWT, Swing, JavaFX & SWT 4
M TableView Zeile hinzufügen AWT, Swing, JavaFX & SWT 5
I JLabel neue Zeile AWT, Swing, JavaFX & SWT 4
B JavaFX TableView eine Zeile markieren AWT, Swing, JavaFX & SWT 5
C SWT Breadcrumb Zeile mit entsprechenden Hyperlinks erstellen AWT, Swing, JavaFX & SWT 0
VfL_Freak Swing Einzelne Zeile in jTable selektieren klappt nicht AWT, Swing, JavaFX & SWT 7
Bluedaishi JTextArea gefundene Zeile nach Oben Scrollen AWT, Swing, JavaFX & SWT 13
B Zeile einer Tabelle selektieren AWT, Swing, JavaFX & SWT 1
T Swing Tabelle mit Button - Anzeigefehler nach Zeile entfernen AWT, Swing, JavaFX & SWT 1
T Swing JTable Zeile mit ausgelesenen Werten mit Hilfe von einem Button hinzufügen AWT, Swing, JavaFX & SWT 1
D JLabel bei Aufruf neue Zeile AWT, Swing, JavaFX & SWT 5
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
J Swing JTable Zeile nicht auswählbar machen AWT, Swing, JavaFX & SWT 0
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
J JTable Zeile anklicken und neues Frame öffnen AWT, Swing, JavaFX & SWT 4
S JTable nach aktualisierung - neue Zeile nicht "klickbar" AWT, Swing, JavaFX & SWT 0
D Swing Letzte Zeile einer JTable nicht über RowSorter sotieren AWT, Swing, JavaFX & SWT 2
M Text Area 1. Zeile oben AWT, Swing, JavaFX & SWT 4
I ausgewählte Zeile mit Hilfe der Tastatur löschen! AWT, Swing, JavaFX & SWT 3
B jTable ganze Zeile anhand eines Kriterium färben AWT, Swing, JavaFX & SWT 6
T JtextPane Zeile aktualisieren AWT, Swing, JavaFX & SWT 3
M JTextArea Zeile hinzufügen AWT, Swing, JavaFX & SWT 4
M Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile AWT, Swing, JavaFX & SWT 5
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
Ollek Swing JTable - Zeile löschen mit AbstractTableModel AWT, Swing, JavaFX & SWT 20
S Swing Kopieren einer vollständigen Zeile einer JTable AWT, Swing, JavaFX & SWT 3
F GroupableTableHeader zeigt nur eine Zeile AWT, Swing, JavaFX & SWT 4
H Unterschiedliche JComboBox je JTable Zeile AWT, Swing, JavaFX & SWT 4
N Swing FileReader Zeile lesen AWT, Swing, JavaFX & SWT 5
C SWT Wie greife ich auf den Inhalt einer bestimmten Zeile zu? (TableViewer) AWT, Swing, JavaFX & SWT 7
F SWT Tabelle Zeile auslesen AWT, Swing, JavaFX & SWT 3
J Swing JTable: Komplette Zeile aber ohne Spalten markieren AWT, Swing, JavaFX & SWT 11
K Zeile verbinden AWT, Swing, JavaFX & SWT 2
G Zeile in JTable durch rechte Maustaste manipulieren AWT, Swing, JavaFX & SWT 4
S Swing AWT-Exception bei JTable mit JComboBox beim Löschen der letzten Zeile AWT, Swing, JavaFX & SWT 3
S Tabelle sortieren, mit Ausnahme der letzten Zeile AWT, Swing, JavaFX & SWT 9
P Aktuelle Zeile in JTextPane farblich hervorheben AWT, Swing, JavaFX & SWT 3
H Swing JComboBox in einer Zeile AWT, Swing, JavaFX & SWT 3
Meldanor Swing JTable - Eine neue Zeile vor einer bestehenden Einfügen AWT, Swing, JavaFX & SWT 2
F Zusätzliche Zeile in der GUI AWT, Swing, JavaFX & SWT 4
H Zeile in DefaultTableModel hinzufügen, ProgressBar AWT, Swing, JavaFX & SWT 4
H Markierte Zeile löschen AbstractTableModel AWT, Swing, JavaFX & SWT 10
R Zeile in JTable anhand von Wert einfärben AWT, Swing, JavaFX & SWT 2
M Jframe wie bekommt man bei den zeile einen header erzeugen AWT, Swing, JavaFX & SWT 2
N JTable, Zeile bleibt immer selektiert.... AWT, Swing, JavaFX & SWT 3
Dit_ JTextArea zu Zeile X scrollen AWT, Swing, JavaFX & SWT 4
M [erledigt] Bestimmte Zeile aus JTextArea löschen AWT, Swing, JavaFX & SWT 3
F Swing JTable: Problem beim zeile löschen AWT, Swing, JavaFX & SWT 3
J Swing JList... mehrere Strings in Zeile AWT, Swing, JavaFX & SWT 8
N Methode zum ermitteln der editierte Zeile/Zelle in jTable AWT, Swing, JavaFX & SWT 8
C Mit SelectionListener herausfinden welche zeile in Jtable angeklickt wurde AWT, Swing, JavaFX & SWT 5
E In JTable neue Zeile mit Tabulator einfügen AWT, Swing, JavaFX & SWT 5
M Text in txt-Datei in letzte Zeile schreiben? AWT, Swing, JavaFX & SWT 14
R JTable Hintergrund der Zeile abhängig von Inhalt einer Zelle verändern AWT, Swing, JavaFX & SWT 3
Developer_X Swing text von bestimmter zeile in jtextarea herausbekommen. AWT, Swing, JavaFX & SWT 12
R JTable Zeile löschen AWT, Swing, JavaFX & SWT 4
T MyTableCellRenderer selektiert nicht die ganze Zeile AWT, Swing, JavaFX & SWT 3
R FlowLayout: 1 Objekt pro Zeile AWT, Swing, JavaFX & SWT 5
D eigenes Tablemodel, Zeile löschen ArrayindexOOB excp AWT, Swing, JavaFX & SWT 4
C JTable mit RowSorter und Drag & Drop: Zeile verschieben AWT, Swing, JavaFX & SWT 4
P JTable zeile einfärben AWT, Swing, JavaFX & SWT 1
N Farbe einer einzelnen Zeile einer JTable ändern AWT, Swing, JavaFX & SWT 10
G Componente Zeile fixieren AWT, Swing, JavaFX & SWT 3
dl85hej bestimmte Zeile anspringen AWT, Swing, JavaFX & SWT 3
S Zeile an eine Tabelle anfügen AWT, Swing, JavaFX & SWT 5
R JTable: Zellen einer Zeile zusammenfassen? AWT, Swing, JavaFX & SWT 3
D JTable um eine Zeile erweitern AWT, Swing, JavaFX & SWT 4
P Tabellen in Java - Zeile anhängen AWT, Swing, JavaFX & SWT 19
GilbertGrape JTable - immer leere Zeile AWT, Swing, JavaFX & SWT 6
A JTable zeile auswählen AWT, Swing, JavaFX & SWT 2
A JXTable jede zweite Zeile einfärben AWT, Swing, JavaFX & SWT 4
S in JTable eine Zeile färben AWT, Swing, JavaFX & SWT 5
T JTable ohne Titel in der ersten Zeile AWT, Swing, JavaFX & SWT 2
K leere Zeile zu JTable zufügen AWT, Swing, JavaFX & SWT 2
T jtabel - Zeile selktierbar aber nicht editierbar AWT, Swing, JavaFX & SWT 2
E JTable letzte Zeile in Fett schrift? AWT, Swing, JavaFX & SWT 3
O JTable + event wenn andere Zeile selektiert ist AWT, Swing, JavaFX & SWT 5
J jTextarea Anzahl Zeichen in einer Zeile begrenzen AWT, Swing, JavaFX & SWT 2
O JTable Zeile zuweisen und weiter mit dem Button AWT, Swing, JavaFX & SWT 2
M JTable & Problem, das nicht die komplette Zeile gefärbt AWT, Swing, JavaFX & SWT 6
G JTable erste zeile fixieren wie in excel? AWT, Swing, JavaFX & SWT 3
Z JTable automatisch zu einer Zeile scrollen AWT, Swing, JavaFX & SWT 4
lolkind eine Zeile und Tabelle ist Rechtsbündig? AWT, Swing, JavaFX & SWT 3
G JTable Zeile zurückgeben AWT, Swing, JavaFX & SWT 4
D Herausfinden auf welche Zeile in einer JTable geklickt wurde AWT, Swing, JavaFX & SWT 2
F JTextPane aktive Zeile AWT, Swing, JavaFX & SWT 2
S JTable: Zeile unter MouseCursor farblich hervorheben AWT, Swing, JavaFX & SWT 2
N Trotz richtiger ListSelectionMode kann ich keine Zeile sel? AWT, Swing, JavaFX & SWT 4
N Die Zeile einer JTable verändert beim klicken ihre Farbe? AWT, Swing, JavaFX & SWT 7
S Eine Zeile zu einer JTable hinzufügen wo Zelle selektiert is AWT, Swing, JavaFX & SWT 4
A Prob:Tabelle bei Zellensprung: Letzte zeile doppelt sichtbar AWT, Swing, JavaFX & SWT 7
G JTable Zeile mit Farbe füllen AWT, Swing, JavaFX & SWT 2
G JTable komplette Zeile auf deaktiv setzen AWT, Swing, JavaFX & SWT 2
B JTable erste Zeile aktiv AWT, Swing, JavaFX & SWT 6
F AbstractTableModel + Vector - Wie Zeile hinzufügen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben