首页 > Java > java教程 > 如何检索触发 ItemEvent 的表组合框的行索引?

如何检索触发 ItemEvent 的表组合框的行索引?

DDD
发布: 2024-12-13 19:28:10
原创
313 人浏览过

How to Retrieve the Row Index of a Table ComboBox Triggering an ItemEvent?

检索表组合框中 ItemEvent 的 CellRow

使用包含带有组合框的列的 JTable 时,可能需要获取触发 ItemEvent 的 ComboBox 行。但是,ItemListener 缺少执行此操作的方法。

如何确定 CellRow

要检索所需的行,请考虑以下选项:

使用 TableCellEditor

在“使用组合框作为编辑器”,TableCellEditor 的 getTableCellEditorComponent() 方法包含行作为参数。此方法可用于访问行。

同步依赖列

利用 getValueAt() 方法

通过重写模型的 getValueAt() 方法,您可以在 ComboBox 列和同一行中的其他列。修改后的代码:

import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.io.IOException;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;

public class DependentColumn extends JFrame {

    private static final int DEPENDENT_COL = 1;
    private static final int ITEM_COL = 2;
    private static final String[] columnNames = {"Col 1", "Col 2", "Col 3"};

    public static void main(String args[]) throws IOException {
        EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                DependentColumn dc = new DependentColumn();
            }
        });
    }

    public DependentColumn() {
登录后复制

以上是如何检索触发 ItemEvent 的表组合框的行索引?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板