Java GUI编程,从mysql中获取的数据需要放到JTable中!如何控制JTable各行各列能被选择,但是单元格中的内容不被修改?

     昨天晚上仔细研究了一下,发现针对此问题,网上有很多回答有不当之处,估计大多是copy来copy去,自己并没有进行测试!
    JTable类下有一个子类:DefaultTableModel。
    DefaultTableModel类有一个方法:isCellEditable,该方法可使JTable能被选但不能被编辑。具体示例如下:
     static DefaultTableModel tableModel;
      static JTable jTable;
     tableModel = new DefaultTableModel(); 
      jTable=new JTable(tableModel){
             public boolean isCellEditable(int row, int column)
                 {
                            return false;}//表格不允许被编辑
                 }
      }; 
     这个代码是使整个JTable不可编辑。如果控制row和column的值,可以控制任何一个单元格可编辑或不可编辑。    
    网上很多回答的主要有两种错误:
1、建议直接使用JTable的方法 setEnabled(false), 例如:jTable.setEnabled(false),但是这种方法只是使jTable失效,即让jTable只能看,不能做其他任何操作。
2、在定义DefaultTableModel类时使用isCellEditable方法。
    例如:tableModel = new DefaultTableModel(){public boolean isCellEditable(int row, int column) {return false;}}; 
    其实这是错误的,虽然我刚开始也是这么认为的。
    这样使用isCellEditable没有作用,必须在定义JTable类时使用,例如正文中的正确代码!
    为什么会这样?难道JTable本身也有isCellEditable方法吗?
    请哪位朋友告诉我?谢谢啊!

如何让Jtable不可编辑?(相关推荐

  1. java jtable不可编辑_java – 使JTable单元不可编辑

    当用户双击时,我试图使JTable的所有单元格都不可编辑.我已经阅读了很多论坛帖子,一般的共识是创建一个新的表模型类,扩展DefaultTableModel然后重写方法isCellEditable(i ...

  2. java设置表格列不可修改_Java DefaultTableModel使单元格不可编辑JTable

    参见英文答案 > How to make a JTable non-editable                                    7个 我有一个JAVA项目,并希望使用 ...

  3. java jtable 编辑_JTable可编辑

    /** * * Title:[FileFieldEditor] * Description: [JTable可编辑] * Copyright 2009 Upengs Co., Ltd. * All r ...

  4. jtabel 遍历_Swing中经常会遇到的若干问题——JTable(持续更新) | 学步园

    (1)让组件在屏幕中央显示 public static void setContainerCenter(Container container) { Dimension screenSize = To ...

  5. DefaultTableCellRenderer

    首页 小组 读书 电影 音乐 同城 九点 书籍 电影 音乐 小组 成员 活动 搜索 <script type="text/javascript"> Douban.pre ...

  6. java 托盘开发_java托盘开发界面记录

    设置对话框为圆角: //首先选择设置 JFrame.setDefaultLookAndFeelDecorated(true); JDialog.setDefaultLookAndFeelDecorat ...

  7. JTable 失去焦点时取消编辑状态

    为什么80%的码农都做不了架构师?>>>    reference: http://tips4java.wordpress.com/2008/12/12/table-stop-edi ...

  8. Swing Jtable 设置单元格不可编辑

    Swing Jtable 设置单元格是可编辑,这与SWT正好相反.提供的API也不能修改可编辑性,但可以通过重写AbstractTableModel来实现JTable 单元格不可编辑. 核心代码: c ...

  9. java jtable 单元格编辑_JTable中单元格编辑的问题

    我在JTable中使用单元格编辑遇到了一些麻烦 . 首先,我创建了一个函数来处理按下ENTER时的水平滚动,当它到达最后一列时,它再次从下一列的第一个单元格开始 . 这很好但问题是,当我单击一个单元格 ...

最新文章

  1. JavaScript的函数
  2. enum2str做为queryValue时的问题
  3. MySQL 怎么给字符串字段加索引?
  4. 微信小程序开发教程第七章:微信小程序编辑名片页面开发
  5. 计算机科学1pdf,计算机科学导论1.pdf
  6. linux 星号 通配符,如何在bash中转义通配符/星号字符?
  7. c 语言编译器 论文,毕业论文--C语言编译器设计与实现.doc
  8. Netty学习总结(6)——Netty使用注意事项
  9. rand()和srand()产生伪随机数zz
  10. 搭建开发环境之串口线的选择
  11. 论文阅读笔记(十)——Acoustic Scene Classification Using Reduced MobileNet Architecture
  12. Javascript六种数据类型及类型转换总结
  13. 在Windows 2008上安装SQL Server 2005
  14. python3.7中文手册chm_python3.7 官方中文手册文档全套
  15. 小网站静态资源CDN加速实践记录
  16. android gridview 选择,Android GridView选择样式
  17. macOS Monterey/BigSur 安装HP打印机驱动
  18. 网络协议抓包分析与爬虫入门
  19. 华为网络配置(路由配置)
  20. 常见的图片格式及适用情况

热门文章

  1. Google与Pixar开发Draco支持USD格式 加速3D对象传输
  2. 小程序音视频能力技术负责人解读“小程序直播”
  3. solr中文搜索倒排索引和数据存储结构
  4. spark项目实战:电商分析平台之项目概述
  5. 我不是码神!Serverless真的可以为所欲为?
  6. go 打印结构体对象,结构体指针
  7. 定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
  8. 浅析row_number()函数【HQL】
  9. 使用sqoop将HIVE中的数据输出带Mysql中
  10. 糟糕程序员的20个坏习惯