簡體   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