简体   繁体   中英

Avoid row selection of JTable by click on definite column

I want to click on a JTable row. Clicking on the first column of any row ( column.index=0 ), will highlight the row. Clicking on any other column in a row should not highlight the row. How can i realize this, please?

//Sry - problemes with editor-tool

public class JTableTest extends 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;

}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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