有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java swing取消选择jtable中的选定行

我在java swing应用程序中有一个JTable的实例。我想取消选择此表中的选定行。在This answer中,JTable提供了clearSelection()方法,可以取消选择表中的所有选定行。但我想取消选择一行。我该怎么做


共 (3) 个答案

  1. # 1 楼答案

    请参见this它切换jtable中一行的选择

  2. # 2 楼答案

    您是否尝试过:

    ListSelectionModel.removeSelectionInterval(int index0, int index1)?
    
  3. # 3 楼答案

    你可以这样做:

            JTable table = new JTable(); // your table instance
            TableModel dataModel = new DefaultTableModel(); // table model
            DefaultListSelectionModel selectionModel = new DefaultListSelectionModel(); //table selection model
            table.setModel(dataModel);      
            table.setSelectionModel(selectionModel);
            int desiredRow = 0; // row which you want to deselect
            selectionModel.removeSelectionInterval(desiredRow, desiredRow); // Removing selection for desired row