


Wie rufe ich den Zeilenindex einer JTable-Zelle ab, die eine JComboBox bei der Elementauswahl enthält?
So erhalten Sie die CellRow, wenn eine JComboBox in einer JTable-Zelle ein ItemEvent auslöst
Beim Arbeiten mit einer JTable, die eine JComboBox enthält In Zellen kann es vorkommen, dass Sie bei einer Elementänderung die spezifische Zeile abrufen müssen, in der sich die JComboBox befindet. Dies kann schwierig sein, da der mit der JComboBox verknüpfte ItemListener diese Informationen nicht direkt bereitstellt.
Überschreiben des Standard-TableCellEditors
Ein Ansatz besteht darin, den Standard-TableCellEditor und zu überschreiben Stellen Sie Ihre eigene Implementierung bereit, die den Zeilenzugriff umfasst. Durch Überschreiben der getTableCellEditorComponent()-Methode können Sie die Zeilennummer als Parameter erhalten:
import javax.swing.*; import javax.swing.table.TableCellEditor; import javax.swing.table.TableCellRenderer; import java.awt.*; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; public class CustomTableCellEditor extends DefaultCellEditor implements TableCellRenderer { private int currentRow; // Add a field to track the current row @Override public TableCellEditorComponent getTableCellEditorComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { currentRow = row; // Capture the current row return super.getTableCellEditorComponent(table, value, isSelected, hasFocus, row, column); } }
Überschreiben der getValueAt()-Methode des TableModel
Bei Bedarf Um Aktionen basierend auf dem Wert einer anderen Spalte in derselben Zeile auszuführen, können Sie die Methode getValueAt() des TableModel überschreiben, um den zurückgegebenen Wert anzupassen basierend auf dem geänderten Artikel. Zum Beispiel:
import javax.swing.table.AbstractTableModel; public class CustomTableModel extends AbstractTableModel { @Override public Object getValueAt(int row, int column) { if (column == 1) { return "Dependent Value: " + this.getValueAt(row, 2); // Modify the value based on the selected item in column 2 } else { return super.getValueAt(row, column); } } }
Durch die Implementierung dieser Techniken können Sie die mit einem ItemEvent in der JComboBox in einer JTable-Zelle verknüpfte CellRow effektiv abrufen und so die gewünschten Aktionen basierend auf dem ausgewählten Element und der ausgewählten Zeile ausführen.
Das obige ist der detaillierte Inhalt vonWie rufe ich den Zeilenindex einer JTable-Zelle ab, die eine JComboBox bei der Elementauswahl enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Fehlerbehebung und Lösungen für die Sicherheitssoftware des Unternehmens, die dazu führt, dass einige Anwendungen nicht ordnungsgemäß funktionieren. Viele Unternehmen werden Sicherheitssoftware bereitstellen, um die interne Netzwerksicherheit zu gewährleisten. ...

Die Verarbeitung von Feldzuordnungen im Systemdocken stößt häufig auf ein schwieriges Problem bei der Durchführung von Systemdocken: So kartieren Sie die Schnittstellenfelder des Systems und ...

Bei Verwendung von MyBatis-Plus oder anderen ORM-Frameworks für Datenbankvorgänge müssen häufig Abfragebedingungen basierend auf dem Attributnamen der Entitätsklasse erstellt werden. Wenn Sie jedes Mal manuell ...

Lösungen zum Umwandeln von Namen in Zahlen zur Implementierung der Sortierung in vielen Anwendungsszenarien müssen Benutzer möglicherweise in Gruppen sortieren, insbesondere in einem ...

Beginnen Sie den Frühling mit der Intellijideaultimate -Version ...

Konvertierung von Java-Objekten und -Arrays: Eingehende Diskussion der Risiken und korrekten Methoden zur Konvertierung des Guss-Typs Viele Java-Anfänger werden auf die Umwandlung eines Objekts in ein Array stoßen ...

Detaillierte Erläuterung des Designs von SKU- und SPU-Tabellen auf E-Commerce-Plattformen In diesem Artikel werden die Datenbankdesignprobleme von SKU und SPU in E-Commerce-Plattformen erörtert, insbesondere wie man mit benutzerdefinierten Verkäufen umgeht ...

Wenn Sie TKMybatis für Datenbankabfragen verwenden, ist das Aufbau von Abfragebedingungen ein häufiges Problem. Dieser Artikel wird ...
