`

JTable 保存单元格内容

阅读更多
在开发过程中遇到这样一个问题,我编辑JTable里的内容,编辑完了,然后我点保存按钮,结构单元格的内容不是改动后的内容,也就是说没有保存。这点就不像excel了,人家随时保存,随时是最新内容,然后找解决方案吧。

最后发现解决方案也很简单,如果你的光标还停留在那个单元格,这时候JTable默认该单元格还没有结束编辑,不会保存当前的值。如下图:

这是如果点别处的“保存”按钮来保存单元格的值,就需要强制Jtable结束编辑状态,一般可以通过jTable.getCellEditor().stopCellEditing()来实现,但是如果你的单元格设置默认的编辑器的话,就需要通过jTable1.getCellEditor(row,column).stopCellEditing()来实现 。
也就是说点“保存”按钮时,调用下JTable的getCellEditor().stopCellEditing(),结束单元格的编辑状态,然后保存JTable的值。现在想想其实和excel一个道理,excel点保存也是先结束单元格的编辑状态,然后保存。
jTable.getCellEditor().stopCellEditing();


不禁感慨:你可以知道你知道的东西,也可以知道你不知道的东西,但是你不知道你不知道的东西。
1
1
分享到:
评论

相关推荐

    将JTable表的内容输出到Excel.txt

    根据提供的文件信息,我们可以总结出以下关键知识点,主要聚焦于如何使用Java编程语言结合Apache POI库实现将JTable中的内容导出至Excel文件的功能。 ### 关键知识点 #### 1. JTable简介 - **定义**:`JTable`是...

    JTable数据库基本操作多行增删改查

    JTable 数据库基本操作多行增删改查 JTable 是 Java 中一个常用的表格控件,用于显示和编辑表格数据。在 JTable 中,数据是通过TableModel 来管理的。下面将详细介绍 JTable 数据库基本操作多行增删改查的知识点。 ...

    JTable (动态添加数据)

    这个场景中,我们探讨的是如何使用JavaBean来动态地向`JTable`添加数据,并将这些数据保存到Sql Server数据库,然后在`JTable`中显示。以下是关于这个主题的详细知识点: 1. **JTable组件**: `JTable`是Java ...

    如何将JTable表的内容输出到Excel

    ### 如何将JTable表的内容输出到Excel 在Java编程中,经常需要处理的数据操作包括读写Excel文件。本文将详细介绍一种将JTable中的数据输出到Excel文件的方法,并通过一个具体的示例代码来演示整个过程。 #### 核心...

    jtable选中需要修改的行

    总的来说,"jtable选中需要修改的行"涉及的主要知识点包括JTable的创建与使用、行选择监听、单元格编辑以及TableModel的管理。通过理解这些核心概念,我们可以创建出具有交互性的表格应用程序,让用户能够方便地查看...

    java表格jtable源码

    在"tableLearning"这个压缩包中,可能包含的资源有示例代码、教程文档等,通过学习这些内容,你可以深入理解JTable的使用方法,包括如何读取文本数据、设置下拉选项、保存数据以及实现其他高级功能。对JTable的熟练...

    Jtable与Excel间复制黏贴

    反向操作,从Excel导入到`JTable`,则需读取Excel文件,创建`HSSFWorkbook`对象,遍历工作表中的每个单元格,获取数据,然后填充到`TableModel`中。 在实际应用中,可能还需要处理一些细节,比如数据格式的转换、...

    将JTable数据导出到Excel

    要使用此方法,你需要在你的应用中调用它,传入你的`JTable`实例和你想要保存的Excel文件名: ```java JTable jTable = ...; // 初始化你的JTable String excelFileName = "output.xlsx"; // 设置你想要保存的Excel...

    jxl驱动包,从JTable中到处数据到excel JAVA

    6. **保存文件**:完成数据写入后,使用`Workbook.write()`方法将内容写入文件,并调用`Workbook.close()`关闭并释放资源。 7. **示例代码**:示例代码可能会展示如何创建一个简单的JTable,填充一些数据,然后使用...

    Java中JTable的用法.doc

    同时,JTable还可以与数据库连接,动态加载和保存数据,提供强大的数据交互功能。 总的来说,Java的JTable组件是一个功能丰富的组件,能够满足各种复杂的数据展示和操作需求。通过自定义渲染器、编辑器、模型以及...

    JTableSample_java_netbeans_jtable_源码

    `JTable`允许用户直接编辑单元格内容。默认情况下,`JTable`会根据列的数据类型自动选择编辑器。你还可以自定义单元格渲染器和编辑器,以实现特定的显示和编辑效果。 **7. 数据操作** `JTable`的数据显示与应用的...

    Java-JTable:我们如何在 Java 中修改 JTable 的示例。 我们将使用它来显示、编辑、删除和保存数据。 我们将使用二进制输入输出保存数据

    这个简单的示例将向您展示如何将 JTable 集成到您的项目中,使用它来显示、编辑、删除和使用二进制输入和输出保存您的数据。 您可以轻松修改此代码以从远程数据库获取数据,然后您可以在 JTable 中修改该数据。

    Jtable_同一表格内实现增删改查.rar

    3. **修改(Modify)**:当用户在表格中编辑单元格时,`valueAt(int row, int column)`方法可以用来获取当前单元格的值,`isCellEditable(int row, int column)`控制哪些单元格可编辑。修改后的数据需要更新到模型中...

    java_DataBaseQuery.rar_java 控件_jtable_基于Java的系统_学籍管理 java_瀛︾睄绠$悊

    JTable是Java Swing组件库中的一个重要部分,它用于创建和显示表格数据,允许用户交互,如排序、选择和编辑单元格内容。下面将详细介绍Java中的JTable控件及其在学籍管理系统中的应用。 1. **Java JTable控件**: ...

    JTable的实用小例子

    // 内容实时更新到数据库或文件中显示 private void saveData() { int col = model.get } ``` 这个方法的实现可能涉及到与数据库或其他外部存储的交互,但示例中并未给出具体实现细节。 #### 三、总结 通过...

    jtable 导出excel 超过65535 新建一个sheet代码

    5. **保存文件**:最后,将整个工作簿保存到指定的文件路径。 #### 代码分析与优化建议 ```java try { // 定义每页的最大行数 int Num = 65535; int times = table.getRowCount() / Num + 1; // 计算总页数 ...

    Swing界面内容抓取工具

    这包括JButton的文字、JLabel的显示内容、JTable中的单元格数据,甚至可能涉及到JComboBox的下拉选项等。通过这种方式,开发者可以轻松获取到应用运行时的实时界面数据,这对于理解和分析应用程序的运行状态非常有用...

    java大作业

    在本项目中,`JTable`用于模拟电子表格的功能,包括但不限于单元格的读写、格式化等。 - **数据模型**: `JTable`的数据存储在一个模型中,可以通过`DefaultTableModel`来创建和管理表格的数据。 - **单元格编辑**: ...

    TableRenderer_Renderer_Table_java_netbeans_

    这个类将包含对单元格内容进行特殊处理的方法。 ```java public class CustomTableCellRenderer extends DefaultTableCellRenderer { // 在这里添加自定义逻辑 } ``` 2. **重写方法**:接下来,你需要重写`...

    swing tableModel多列排序实现

    `TableModel`提供了数据和元数据的方法,例如获取行数、列数以及特定单元格的数据。`JTable`会根据`TableModel`提供的数据进行渲染。在`TableModel`中,`getValueAt()`方法用于获取指定位置的值,`getColumnCount()`...

Global site tag (gtag.js) - Google Analytics