繁体   English   中英

通过单击确定列避免JTable的行选择

[英]Avoid row selection of JTable by click on definite column

我想单击一个JTable行。 单击任何行的第一列( column.index=0 ),将突出显示该行。 单击一行中的任何其他列不应突出显示该行。 请问我该如何实现?

// Sry-编辑器工具出现问题

公共类JTableTest扩展了javax.swing.JFrame {

public JTableTest() {
    initComponents();
}

private void initComponents() {
    jButton1 = new javax.swing.JButton();
    jScrollPane1 = new javax.swing.JScrollPane();
    jTable1 = new javax.swing.JTable();

    setDefaultCloseOperation(EXIT_ON_CLOSE);

    jButton1.setText("jButton1");
    getContentPane().add(jButton1, java.awt.BorderLayout.SOUTH);

    jTable1.setModel(new javax.swing.table.DefaultTableModel(
        new Object [][] {
            {"click will select", null},
            {"click will select", null},
            {"click will select", null},
            {"click will select", null}
        },
        new String [] {
            "String", "Boolean"
        }
    ) {
        Class[] types = new Class [] {
            java.lang.String.class, java.lang.Boolean.class
        };

        public Class getColumnClass(int columnIndex) {
            return types [columnIndex];
        }
    });
    jScrollPane1.setViewportView(jTable1);

    getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);

    pack();
}

public static void main(String args[]) {
    new JTableTest().setVisible(true);
}

private javax.swing.JButton jButton1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM