如何让JTable不可编辑

我在百度找了好多关于这类似的问题
答案很多类似于
tableModel = new DefaultTableModel();
jTable=new JTable(tableModel){
public boolean isCellEditable(int row, int column)
{
return false;
}//表格不允许被编辑
};

可是我还是不会用
当我建个表格的时候
就是 jTable=new JTable(3,4);//我是用来测试
建了个表但是还是可以编辑
我不会用那个重载
帮帮忙 给个代码简短又完整的代码 教我怎么用这个重载啊 谢谢

第1个回答  2010-04-15
import javax.swing.*;
import java.awt.*;
import javax.swing.table.DefaultTableModel;

public class Test extends JFrame {

public static void main(String[] args) {
JFrame jframe = new JFrame();
jframe.setBounds(50, 50, 200, 300);

DefaultTableModel tableModel = new DefaultTableModel(100, 100);
JTable jTable=new JTable(tableModel){
public boolean isCellEditable(int row, int column) {
return false;
}
};

jframe.getContentPane().add(jTable);
jframe.setLayout(new FlowLayout());
jframe.setVisible(true);
}
}本回答被提问者采纳

如何让Jtable不可编辑?
DefaultTableModel类有一个方法:isCellEditable,该方法可使JTable能被选但不能被编辑。具体示例如下:static DefaultTableModel tableModel;static JTable jTable;tableModel = new DefaultTableModel();jTable=new JTable(tableModel){public boolean isCellEditable(int row, int column){retu...

java中怎样设置JTable为不可编辑
jtable.setEnabled(false);\/\/设置表格为不可编辑使用上面得到代码就可以做到了.如果要设置为可编辑, 只需要把参数设置为true就可以了 jtable.setEnabled(true);\/\/设置表格为可编辑

如何让Jtable不可编辑?
DefaultTableModel类有一个方法:isCellEditable,该方法可使JTable能被选但不能被编辑。具体示例如下: static DefaultTableModel tableModel;static JTable jTable; tableModel = new DefaultTableModel(); jTable=new JTable(tableModel){public boolean isCellEditable(int row, int column) { return f...

java中如何把JTable设置为不可编辑
可以将表格直接设置为不可选择,table.setEnable(false);编写自定义的表格,继承JTable,重写boolean isCellEditable(int row,int column)方法,直接在方法中返回false。

JTable中要怎么设置成不可编辑的单元格啊!
继承JTable类,然后重载isCellEditable方法,再用这个类实现。感觉有些烦琐。后又看到又用内部类实现的。这才感觉比较方便。然后,我也需要使用TableModel,所以,自己想了想用内部类方法重载DefaultTableModel,试了试,也可以实现。也比较方便。就贴在这里方便查阅了。javax.swing.table.DefaultTableModel t...

如何让JTable不可编辑
public static void main(String[] args) { JFrame jframe = new JFrame();jframe.setBounds(50, 50, 200, 300);DefaultTableModel tableModel = new DefaultTableModel(100, 100);JTable jTable=new JTable(tableModel){ public boolean isCellEditable(int row, int column) { return false;...

如何设置jTable使表格不可编辑,但可以选取行
用内部类方法重载DefaultTableModel:javax.swing.table.DefaultTableModel t = new javax.swing.table.DefaultTableModel(columnName,0){ public boolean isCellEditable(int row, int column){ return false;} };jTable.setModel(t);

javax.swing.JTable 怎么设置即可不可编辑
覆盖Table或者TableModel的isCellEditable方法,使其始终返回false即可。

jTable 如何设置不可编辑但是可以选择!
好象没有这种属性,实现这个功能可以通过重写TableModel的isCellEditable实现。

java JTable怎么设置列的位置不可拖动
JTable table=new JTable();表头不可拖动 table .getTableHeader().setReorderingAllowed(false);列大小不可改变table .getTableHeader().setResizingAllowed(false)1.table.getTableHeader().setReorderingAllowed(false); \/\/不可整列移动 2.table.getTableHeader().setResizingAllowed(false); ...

相似回答