小编use*_*922的帖子

如何使JTable的单元格不可编辑,但可选择

我在我的代码中重写了JTable类的isCellEditable()方法,使我的JTable的单元格不可编辑但可选,但单元格仍然可编辑.我该如何解决这个问题?

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class A extends JTable{

    JFrame frame = new JFrame();
    Object data[][] = {{"1","Jahanzeb"},{"2","Ahmed"},{"3","Shaikh"}};
    String col[] = {"#","Names"};
    DefaultTableModel tableModel = new DefaultTableModel(data, col);
    JTable table = new JTable(tableModel);
    JScrollPane scroll = new JScrollPane(table);

    public static void main(String arg[]){
        new A();
    }

    public A() {

        table.addMouseListener(new Click());
         table.setModel(tableModel);
        frame.setSize(500,500);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(scroll);
        frame.add(table);
        frame.setVisible(true);
    }


    @Override
    public boolean isCellEditable(int row, int column){
        return false;
    }

    class Click extends …
Run Code Online (Sandbox Code Playgroud)

java swing jtable defaulttablemodel

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

defaulttablemodel ×1

java ×1

jtable ×1

swing ×1