Java-Erste JTable Wert (Pro Zeile)
Ich würde gerne den Wert von der Jtable, und ich versuchte es mit der getvalueat aber immer wenn ich versuche, den Wert von der JTable es nur den Wert aus der ersten Spalte der ausgewählten Zeile, die ich brauche, um alle den Wert von der Jtable, die ich ausgewählt habe. Können Sie mir bitte helfen mit diesem einen
here is my code:
class GetTableValue implements ActionListener{
public void actionPerformed(ActionEvent e){
AbstractButton button = (AbstractButton)e.getSource();
if(e.getActionCommand().equals(button.getActionCommand)){
int row = table.getSelectedRow();
int col = table.getSelectedColumn();
Object data = (Object)table.getValueAt(row, col);
JOptionPane.showMessageDialog(null, data);
}
}
}
Dies ist mein action-Ereignis, wenn der Wert des ausgewählten Tabelle angezeigt, in der JOptionPane leider ist es nur die Anzeige einen Wert(das ist die, die Sie bereits aktiviert ist) nicht die ganze Zeile.
Dieser code ist für mein Jbutton für den Aufruf der action-Ereignis - (ich habe bereits ausgeschlossen, mein code aus JTable Holen, da es die Jtable Wert aus meiner Datenbank)
ActionListener tableAction = new GetTableValue();
buttonEdit = new JButton("EDIT");
buttonEdit.addActionListener(tableAction);
der code ist schlicht und einfach, ich Suche auch Mr. G(google) über ein gutes tutorial auf Zeile Holen, leider gibt es nicht ein gutes tutorial für Jtable Holen-Wert(pro Zeile).
Bitte fügen Sie die Swing-tag, um Beiträge mit Swing-Komponenten! Ich hoffte, dass die letzten paar Male, die ich Tat es für Sie, könnte gegeben haben, Sie den Hinweis.
InformationsquelleAutor Zyrax | 2012-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
getValueAt
werden Sie wieder den Wert der Zelle (row/col). Es sei denn, Sie sind Tisch-Modell unterstützt es, es ist kein bequemer Weg (über das hinaus, was Sie tun) , erhalten die ganze Reihe in einer einzigen Anfrage.Denken Sie auch daran, wenn die Tabelle sortiert oder gefiltert, die Modell-Indizes nicht entsprechen, die anzeigen, müssen Sie konvertieren Sie zuerst mit
convertRowIndexToModel
undconvertColumnIndexToModel
UPDATE
Nur so Rum ist es, wenn die Tabelle Modell, das Sie verwenden, ist, ein
getRow
(oder gleichwertig) - Methode. Ohne zu wissen, wie Sie die Speicherung der Daten in der Tabelle Modell, es ist fast nahezu unmöglich zu geben, eine genaue Antwort, aber eine Allgemeine Idee wäre...Nun
MyRowData
ist, was jemals die Umsetzung der Daten in der Tabelle, die Sie erstellt haben. Es könnte sein (vorzugsweise) ein EinzelzimmerObject
oder im Fall derDefaultTableModel
ein array von Objekten.Dies ist alles abhängig davon, wie Sie implementiert haben Ihre
TableModel
und wie Sie implementiert haben Ihre Zeilen-Daten, aber das ist die Allgemeine jistKönnen Sie bitte mir raten, ist es besser, einfach die id in die Jtable und die Suche in der Datenbank, und speichern Sie dann die fetch-Wert in ein array oder eine variable?
Ich kann nicht sagen, es werden Ihnen sofort helfen, aber das ist die Allgemeine jist
Danke ich studieren werde, dieses erste. Wenn dies ist der beste Weg, um meine gewünschte Ausgabe 🙂
Es ist der beste Weg, ich weiß (das heißt nicht viel, aber Heu ;))
InformationsquelleAutor MadProgrammer
Wenn Sie möchten, dass alle Werte aus der ausgewählten Zeile dann versuchen, diese code.
Erhalten Sie alle Werte für die ausgewählte Zeile, egal wie viel Spalten gibt es in jtable
Wenn Sie möchten, dass alle Werte aus jtable dann versuchen:
Ja, Sie können mit
Object[]
um die Werte zu speichern. Zum Beispiel:Aber wie kann ich speichern den Wert in eine variable? sollte ich das Object [] - array speichern?
Ja, Sie können mit Object[] siehe das Beispiel in meiner Antwort. Ich hoffe, dass Ihre Arbeit für Sie.
Es ist ein problem in dem letzten Beispiel, sollte es
Object[][] val = new Object[row][column]
. Entfernen Sie dann die oberstefor(int k...)
und tunval[j][i] = jTable1.getValueAt(j,i)
. Sonst überschreiben Sieval[k]
in jeder Zeile.InformationsquelleAutor Rajshri
Mit diesem können Sie bekommen Wertes die ganze Zeile, wo u klicken Sie auf eine bestimmte Zeile.
InformationsquelleAutor Java Man
Dieser link hilfreich sein können
http://www.roseindia.net/java/example/java/swing/GetCellValues.shtml
Ich studiere den code und es scheint, dass es ist Verschieden von dem, was ich eigentlich tun müssen. aber trotzdem danke 🙂
InformationsquelleAutor Biswajit
können Sie versuchen, den folgenden code, um ausgewählte Zeile Wert:
InformationsquelleAutor Dhinakar