`
thtwin
  • 浏览: 165961 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JTabel 中监听某个单元格的值确实改变了

    博客分类:
  • J2SE
阅读更多
   JTable t = new JTable();

      String oldvalue = null;//定义全局变量用于记录编辑前得内容

       t.getModel().addTableModelListener(new TableModelListener(){

    public void tableChanged(TableModelEvent e) {
     if(e.getType() == TableModelEvent.UPDATE){
      /*
       * do some thing 获得编辑后单元格得值
       */

         String newvalue = t.getValueAt(e.getLastRow(),e.getColumn()).toString();

        if(!newvalue.equals(oldvalue)){

           

       /*
         * call the value changed metod;

        */

 

          }


     }
    
    }
        
       });

 

     这样就可以对其是否进入过编辑状态有了监听,然后在给其添加mouselistener就可以对其进去编辑状态前得情况进行记录

    t.addMouseListener(new MouseAdapter(){

          public void mouseClicked(MouseEvent e){

            //记录进入编辑状态前单元格得数据

              oldvalue = t.getValueAt(t.getSelectedRow(),t.getSelectedColumn()).toString();

             }      

         });
分享到:
评论

相关推荐

    Java Swing实现JTable检测单元格数据变更事件的方法示例

    在 JTable 的初级教程中,我们往往会提到,使用 TableModel 的 addTableModelListener 方法可以监听单元格数据的变更。在其事件处理函数 tableChanged 中,我们可以通过 e.getColumn(),e.getFirstRow(),e....

    EXT GridPanel获取某一单元格的值

    在EXT GridPanel中,获取某一单元格的值是常见的操作,特别是在实现自定义事件处理或数据验证时。 在提供的代码段中,我们看到一个监听`cellclick`事件的例子,这是EXT GridPanel中用于捕获用户点击单元格时的事件...

    wpf datagrid 单元格颜色 根据条件改变颜色 例子

    例如,如果某个单元格的值大于100,我们希望将其背景设为红色。这可以通过以下代码实现: ```xml ``` 这里,`YourProperty`是数据源中对应列的属性名。 2. 使用模板选择器: - 如果颜色的变化更加...

    Excel-VBA宏编程实例源代码-表中的单元格值被更改时执行代码.zip

    在这个特定的例子中,关注的是“SheetChange”事件,这是Excel工作表对象的一个内置事件,当工作表的任何单元格值发生改变时,这个事件会被触发。 以下是对“SheetChange”事件的详细解释: 1. **SheetChange事件*...

    listview控件可编辑单元格

    在这个特定的项目中,“listview控件可编辑单元格”意味着我们有一个定制化的ListView,用户可以直接在ListView的列(或称为“项”)中编辑数据,而不仅仅是查看。这在数据录入或管理应用中非常实用,因为它提供了...

    jQuery鼠标移动表格变色及修改单元格值

    标题中的“jQuery鼠标移动表格变色及修改单元格值”是指使用jQuery库来实现一个功能,当鼠标在HTML表格上移动时,所经过的单元格会改变颜色,并且用户能够编辑表格中的单元格值。这个功能结合了jQuery的选择器、事件...

    easyui的eas-text绑定输入时监听值变化 提供两种方式,亲测可用

    自己花了 一晚上搞出来的,没有找到合适的,最后自己根据观看博客的总结,做了此demo 下载运行即可

    cxGrid单元格颜色

    2. 条件性颜色设定:有时候,我们希望根据单元格中的数据值来改变颜色。这可以通过`OnDrawDataCell`事件来实现。在事件处理函数中,可以获取当前绘制的单元格信息,并根据需要更改`Canvas`的颜色进行绘制。 ```...

    DevExpress GridControl中合并单元格

    在此事件中,可以检查当前单元格的值,并根据需要决定是否进行合并。 5. **行合并** 行合并涉及到表格中多列的合并,通常在显示树形数据时使用。可以通过设置`GridView`的`OptionsView.ShowTreeLines`属性为`true`...

    DevExpress 编辑GridControl中合并单元格

    有时,你可能需要在运行时动态改变合并状态,这时可以监听`GridView.InitNewRow`、`GridView.RowCellStyle`等事件,根据实际情况调整单元格的合并。 5. **性能优化**: 注意,大量单元格的合并可能会对性能造成...

    捕捉IFrame SRC改变事件

    然而,在使用`<iframe>`时,有时我们需要监测其内容的变化,特别是当`<iframe>`中的源地址(src属性)发生改变时。 #### 1. 使用`window.onbeforeunload`事件监测IFrame内容变化 根据提供的代码示例,主要关注点...

    C1FlexGrid中实现类似Excel单元格计算的功能

    这通常涉及到对`Cell`事件的监听,当单元格值改变时,检查其是否包含计算公式,然后根据公式计算新的值。 2. **解析公式**: 对于公式解析,可以使用正则表达式来识别单元格引用和运算符。例如,你可以创建一个...

    C#实现改变DataGrid某一行和单元格颜色的方法

    在C#中,改变DataGrid的行和单元格颜色通常涉及到对WPF的DataGrid控件的操作,包括数据源的绑定、行和单元格的获取以及样式设置。以下是一个详细的步骤来实现这一功能: 1. **添加DataGrid控件**: 在XAML文件中,...

    spreadjs_改变单元格类型-demo.zip

    例如,我们可以通过监听 `beforeCellFormatChanged` 事件来在单元格类型改变前执行自定义逻辑: ```javascript sheet.addEventListener(GC.Spread.Sheets.Events.BeforeCellFormatChanged, function (e) { // 在...

    layui监听单元格编辑前后交互的例子

    在这个例子中,我们将探讨如何使用layui框架实现对表格单元格编辑前后交互的监听。layui是一个轻量级的前端UI框架,它提供了丰富的模块和组件,可以帮助开发者快速构建界面。单元格编辑功能是开发中常见的需求之一,...

    js 可改变表格单元格大小

    在给定的标题“js 可改变表格单元格大小”和描述中,我们可以推断出这个功能是允许用户通过某种交互方式(如拖动边框)动态调整表格单元格的宽度和高度。下面我们将详细讨论如何实现这一功能。 首先,我们需要一个...

    spreadjs_单元格空值显示特定符号-demo.zip

    例如,可以通过监听`beforeRenderCell`事件,在渲染单元格之前检查其值,如果为空,则修改单元格的文本内容或样式。 在`demo.html`中,可以看到如何加载和初始化SpreadJS实例,以及如何编写处理空值的逻辑。可能的...

    jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据

    废话不多说了,直接给大家贴代码了。...loadMsg:'数据加载中,请稍后......', border:false, fitColumns:true, remoteSort:false, onDblClickRow:function(rowIndex,rowData){ lastIndex=rowIndex; $(#grid

    JTable 操作单元格 行 列

    3. **监听单元格变化**:可以添加`TableCellListener`或`CellEditorListener`来监听单元格的编辑事件,以便在单元格值改变时执行特定操作。 4. **单元格格式化**:使用`DefaultTableCellRenderer`可以定制单元格的...

    vue深度监听(监听对象和数组的改变)与立即执行监听实例

    1.vue中监听对象数据属性值的改变,可以使用深度监听 data () { return { form: { status: '', cpufrequency: '', systemstacksize: '', scalabilityclass: '' } } }, watch: { form: { // 深度监听 ...

Global site tag (gtag.js) - Google Analytics