`
kalllx
  • 浏览: 63388 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

的TableCellEditor如果输入数据后,忘记敲回车键就去点击其他按钮或者组件使的editor的焦点离开,会导致输入数据丢失的情况。

 
阅读更多
很多人抱怨Swing的TableCellEditor如果输入数据后,忘记敲回车键就去点击其他按钮或者组件使的editor的焦点离开,会导致输入数据丢失的情况。
 
一种解决方法是对editor增加focusListener在失去焦点时调用stopCellEditing进行处理,不过这种解决方法需要对所有 editor进行添加监听,也许你会考虑用一个基类做增加监听的处理,但是还有问题是如果你进行输入值验证弹出警告时这种情况也会导致 focusListener接收到lostFocus的事件,难道还得为这种情况加个状态标识进行区分lostFoucs的类型。
 
忘记上面愚蠢复杂的解决方案吧,其实很多事情可以很简单的解决:
table.putClientProperty("terminateEditOnFocusLost", Boolean.True);
 
如果你想了解内部原理可以参考一下JTable源码中的CellEditorRemover内部类的实现。
分享到:
评论

相关推荐

    JTable (动态添加数据)

    在Java编程中,`JTable`是Swing组件的一部分,用于在GUI中展示二维表格数据。这个场景中,我们探讨的是如何使用JavaBean来动态地向`JTable`添加数据,并将这些数据保存到Sql Server数据库,然后在`JTable`中显示。...

    Jtable 中放入多个按钮

    在Java Swing库中,`JTable`是一个非常重要的组件,用于展示二维数据表格。当我们需要在`JTable`中实现更复杂的交互,比如在一个单元格内放置多个按钮时,这通常涉及到自定义`TableCellRenderer`和`TableCellEditor`...

    Java显示数据表格的例子.rar

    在Java编程中,显示数据表格是一项常见的任务,特别是在开发企业级应用或数据分析界面时。这个“Java显示数据表格的例子.rar”文件提供了一个示例,它可能包含一个自定义的类库组件,用于以表格形式展示数据。让我们...

    如何在JTable的单元格里添加图片,Button组件,Label组件等等组件

    添加组件后,在组件上添加图片 1.设置Table的Model这个需要重写AbstractTableModel类, 2.设置Table的DefaultRenderer,这个根据个人需要选择将要添加到Table的cell里的 组件(JButton,JLable...)继承相应的组件...

    Swing中JTABLE中添加JBUTTON控件

    在Java的Swing库中,`JTable`是用于创建数据网格视图的重要组件,它允许用户以表格的形式查看和操作数据。而`JButton`则是一个常用的按钮控件,通常用于触发某些动作或事件。将`JButton`添加到`JTable`中可以为用户...

    Excel内容复制到JTable中

    在Java Swing应用中,JTable是一个非常常用的组件,用于显示和操作二维表格数据。当我们需要从Excel文件中读取数据并展示在JTable上时,就需要进行一系列的处理步骤。以下是一些关于如何实现这个过程的关键知识点: ...

    JTable使用自定义数据类型示例工程

    在Java Swing中,`JTable`是一个非常重要的组件,用于展示二维数据表格。在这个特定的示例工程中,我们探讨了如何在`JTable`中使用自定义数据类型,特别是将Boolean类型的数据呈现为Checkbox的形式,同时根据...

    java jtable

    Java JTable 是Java Swing库中的一个核心组件,用于在GUI应用程序中展示表格数据。它允许用户查看、编辑和操作二维数据集,常被用于数据的显示和交互。JTable是javax.swing.JTable类的一个实例,是Java桌面应用开发...

    java 表格树

    这种组件通常用于数据组织复杂且具有层级关系的情况,如文件系统、组织结构或者数据库表中的分类数据。下面我们将深入探讨Java中实现表格树的相关知识点。 1. **Swing中的JTree和JTable** - `JTree`:这是Java ...

    OpenSwing---Java 常用控件集合

    对几乎所有的组件全部加入了JavaBeans处理, 使OpenSwing支持可视开发. 2005/04/17 将JNumberField最大长度,小数位长度修正成符合数据库定义的规范,如:NUMBER(10,2) 2005/04/21 修改了JNumberField的参数方式及不能...

    Swing之JTable+JComboBox的详细介绍[zone yan]

    在这个类中,我们需要重写`getColumnClass`方法,确保指定列的数据类型为`JComboBox`,这样`JTable`就会知道应该使用`TableCellEditor`来编辑该列。 2. **实现TableCellEditor** 实现`TableCellEditor`接口,创建...

    仿Excel表格报表

    Java中的JTable是Swing库中的一个组件,用于在GUI应用程序中展示表格数据。它是一个功能强大的工具,可以用来创建类似Excel的报表,允许用户查看、编辑和操作数据。本教程将详细介绍如何利用JTable来实现仿Excel表格...

    java 版电子表格雏形源代码

    在Java编程领域,开发一个类似于Excel的电子表格应用是一项挑战性的任务,因为它涉及到复杂的用户界面设计、数据处理以及计算逻辑。这个"java 版电子表格雏形源代码"项目就是一个尝试,虽然它可能只实现了基本的界面...

    jTable的使用

    **jTable是Java Swing库中的一个组件,用于在应用程序中展示和操作表格数据。它提供了丰富的功能,包括数据编辑、排序、过滤以及自定义显示等。深入学习jTable的使用,能够帮助开发者创建用户友好的界面,使得数据的...

    Java语言程序设计_第9章_图形用户界面3_课件及源代码

    3. **事件处理**:GUI中的组件可以触发事件,如按钮点击、文本框输入等。Java使用事件监听器模式来处理这些事件,通过实现特定的监听器接口(如ActionListener、ItemListener等)并添加到组件上,可以响应用户操作。...

    Java SE 6.0编程指南 26_第二十六章 Swing表格源码

    在Java SE 6.0中,Swing是用于构建用户界面的主要GUI库,它提供了丰富的组件集合,包括用于展示表格数据的JTable类。第二十六章"Swing表格源码"深入探讨了如何利用JTable来高效地显示和操作表格数据。 首先,JTable...

    一个简单的JTABLE运用combox的例子

    在Java编程环境中,`JTable`是Swing库中的一个组件,用于展示表格数据。它在用户界面设计中非常常见,特别是在数据管理或数据分析的应用中。`JComboBox`则是一个下拉选择框,允许用户从预定义的选项中进行选择。在`...

    SortJTable.rar

    标题“SortJTable.rar”可能指的是一个包含Java编程中关于排序和显示数据的示例或库的压缩文件。从描述中的重复文字来看,这可能是上传错误或者无意义的填充内容,所以我们主要依赖标签和文件名来理解其内容。 标签...

    JTable应用实例

    9. **数据绑定**:如果你的数据来源于其他数据源,比如数据库,你可以使用`AbstractTableModel`的子类并重写必要的方法来实现数据的双向绑定。 总的来说,`JTable`提供了一种灵活的方式来在Java Swing应用程序中...

    OpenSwing开发包及源码

    JCloseableTabbedPane 带关闭按钮/可设置菜单的JTabbedPane JDateField 日期输入框,输入正确格式的日期 JDatePicker 继承自JComboBox的日期选择框,保证输入正确格式的日期(yyyy-MM-dd) 履历: ...

Global site tag (gtag.js) - Google Analytics