在JTable里,我想设置一些CELL不可编辑,看了其它的贴子,要自己重写
public class NoEditTableModel extends DefaultTableModel
{
public boolean isCellEditable(int row,int col)
{return false;}
}可这样不行呀,应该怎么用啊,有什么其它的方法吗
public class NoEditTableModel extends DefaultTableModel
{
public boolean isCellEditable(int row,int col)
{return false;}
}可这样不行呀,应该怎么用啊,有什么其它的方法吗
解决方案 »
- Java读取数据库图片
- 问下,io里的对象串行化Serializable是什么意思?
- 请大家推荐几本好的关于Java的书
- 数据库里有一字段是Double型(6,2),MYSQL数据库,输出的时候,50.00怎么变在了50.0
- 如何从String中读取每一个字符!!
- 向各位高手求救!怎样在application中画图!我是一名非常菜的菜鸟,希望高手们能够进来帮忙一下!
- (1)socket能不能在applet中运用?(2)应用程序中能不能播放声音?谢谢!
- 怎样将 double 型的8.8155699E7 在输出打印时显示为 8815569.9 或 8,815,569.9 谢谢
- 100分相送JNI高手
- 菜鸟求助
- 中文菜单快捷键的问题
- 不使用java.io.File中的list(), 如何列出来一个目录下所有的文件
{
public SimpleTable()
{
JFrame f = new JFrame();
Object[] playerInfo =
{
"李", "66", "32", "92", "false"
};
String[] Names =
{
"名前", "language", "数学", "Total", "合格"
};
// DefaultTableModel tableModel = new DefaultTableModel(playerInfo,Names) {
// public boolean isCellEditable(int rowIndex, int columnIndex)
// {
// return false;
// }
// };
DefaultTableModel tableModel = new DefaultTableModel(Names,10) {
public boolean isCellEditable(int rowIndex, int columnIndex)
{
return true;
}
};
JTable table = new JTable(tableModel);
tableModel.addRow(playerInfo); table.setPreferredScrollableViewportSize(new Dimension(550, 30)); table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
JScrollPane scrollPane = new JScrollPane(table);
f.getContentPane().add(scrollPane, BorderLayout.CENTER);
f.setTitle("Simple Table");
f.pack();
f.show();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
} public static void main(String[] args)
{
SimpleTable b = new SimpleTable();
}
}
{
public boolean isCellEditable(int rowIndex, int columnIndex)
{
return true;
}
}
主要是这个方法,你可以根据行,和列来设置是否可以编辑,true 就是可以编辑,false就是不可以编辑MYDefaultTableModel tableModel = new MYDefaultTableModel()
JTable table = new JTable(tableModel);
//在创建JTable数据模型时,重写public boolean isCellEditable(int row,int column)方法
dtm=new DefaultTableModel()
{
public boolean isCellEditable(int row,int column){return false;}
};