【问题标题】:How to get the index of a column of my jTable?如何获取我的 jTable 列的索引?
【发布时间】:2023-01-27 15:28:59
【问题描述】:

我想在单击时获取 jTable 列标题的索引,我尝试过:

Tabla.getSelectedColumn() 但这只会在我单击单元格时删除列的索引。

【问题讨论】:

    标签: java


    【解决方案1】:

    您可以将鼠标侦听器添加到表格的列标题。 在鼠标监听器的mouseClicked()方法中,可以使用getTableHeader().columnAtPoint()方法获取被点击列的索引。

    table.getTableHeader().addMouseListener(new MouseAdapter() {
        public void mouseClicked(MouseEvent e) {
            int column = table.getTableHeader().columnAtPoint(e.getPoint());
            System.out.println("Column index: " + column);
        }
    });
    

    每次单击列标题时,这会将被单击列的索引打印到控制台。

    或者,您可以使用 Jtable 的 getSelectedColumn(),它将为您提供 所选列的索引。

    int selectedColumn = table.getSelectedColumn();
    

    这将为您提供所选列的索引。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-04
      • 2015-10-02
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2019-10-31
      • 2013-09-19
      相关资源
      最近更新 更多