`
fanrey
  • 浏览: 254880 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个JTable相关的问题

    博客分类:
  • JAVA
 
阅读更多
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.Vector.elementAt(Unknown Source)
at javax.swing.table.DefaultTableColumnModel.getColumn(Unknown Source)
at javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderRenderer(Unknown Source)
at javax.swing.plaf.basic.BasicTableHeaderUI.paintCell(Unknown Source)
at javax.swing.plaf.basic.BasicTableHeaderUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JViewport.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Analysis:
Drag a column header and then call TableColumnModel::removeColumn(TableColumn tablecolumn) to remove the dragged column. After the
dragged column is removed, the  paintCell is called automatically. Since the dragged column is not null but has been removed from
TableColumnModel here, it will cause above exception.

Solution:
Add a TableColumnModelListener to set the dragged column to null after removing.
private TableColumnModelListener columnRemoveListener = new TableColumnModelListener(){
public void columnRemoved(TableColumnModelEvent e) {
getTableHeader().setDraggedColumn(null);

}
}
分享到:
评论

相关推荐

    Jtable 中放入多个按钮

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

    Java Swing高级空件JTable的用法

    例如,将一个JavaBean对象的属性展示在JTable中,只需要将JavaBean对象转换为TableModel接口的实现,然后将其传递给JTable组件。 4. JTable的美化 JTable组件可以通过设置表格的宽度和高度、显示表头、添加列、...

    Java JTree+JTable应用

    在这个应用中,当用户选择`JTree`中的一个节点时,相关的数据会显示在`JTable`中。这可能涉及到监听`JTree`的选择事件,然后根据选中节点的数据生成`JTable`的行。这通常通过实现`TreeSelectionListener`接口并重写`...

    复杂JTable-跨列表头

    例如,在一个订单管理应用中,可能有多个列与“客户”相关,如“客户ID”,“客户姓名”,“客户城市”。在这种情况下,可以将这些列的表头合并为一个“客户”类别,提高表格的可读性和理解性。 在提供的文件中,...

    jtable-弄了我一整天

    标题“jtable-弄了我一整天”暗示了作者可能在一天中遇到了与JTable相关的技术挑战。JTable是Java Swing库中的一个组件,用于在应用程序中显示和编辑表格数据。它提供了丰富的功能,包括排序、选择、编辑单元格以及...

    一个jTable的示例文件.zip

    在Java Swing库中,`JTable`是一个非常重要的组件,用于展示二维数据表格。它提供了丰富的功能,如排序、选择、编辑以及自定义列显示。本示例文件应该是用来演示如何在C#环境中使用Java的`JTable`或类似的表格控件。...

    mvc+Jquery-jTable

    在MVC应用中,你需要创建一个Controller,定义相关的Action,这些Action将返回jTable所需的JSON数据。 **2. 创建 jTable 视图** 在视图(View)中,使用HTML和jQuery来设置jTable的配置。你需要指定表格的标题、...

    不错的jquery插件jtable

    `jtable` 是一个强大的 jQuery 插件,它为 web 开发者提供了构建数据驱动的表格的简便方法。jtable 的设计目标是简化数据展示、编辑和管理的过程,使得在 ASP.NET MVC 框架下开发更加高效和直观。 ### 1. jtable ...

    有JTABLE控件的自定义COMBOBOX

    然后,在这个类中创建并初始化一个JTable,设置它的模型(TableModel)以及列的相关属性。接下来,设置ComboBox的弹出菜单为一个JPopupMenu,并将JTable添加到这个popupMenu中。最后,覆盖editCellAt方法,使得当...

    JTable连接Access并显示

    在Java编程领域,JTable是Swing库中的一个组件,用于在GUI应用程序中展示表格数据。本教程将深入探讨如何利用JTable与Microsoft Access数据库进行交互,并将数据动态地显示在表格中。这对于开发需要从数据库获取并...

    jtable选中需要修改的行

    在Java Swing应用中,JTable是一个非常常用的组件,用于显示和编辑二维表格数据。当我们需要在JTable中实现用户交互,比如选中某一行并进行编辑时,通常会涉及到几个关键概念和技术。以下是对这些知识点的详细解释:...

    JTable增删改查

    在Java Swing中,`JTable`是一个非常重要的组件,用于展示数据集,并支持用户进行交互操作,如增、删、改、查等。`JTable`通常与数据库结合使用,通过`JDBC`(Java Database Connectivity)来实现数据的动态管理。在...

    Jtable与Excel间复制黏贴

    在Java编程环境中,`JTable`是Swing库中的一个组件,用于展示表格数据,而Microsoft Excel是一款广泛使用的电子表格应用程序。将数据在`JTable`和Excel之间进行复制和黏贴是常见的需求,尤其在数据处理和分析时。本...

    jTable一个JQuery插件创建基于AJAX的CRUD表

    集成jTable到项目中,开发者首先需要在HTML文件中引入jTable的JS和CSS资源,然后选择一个DOM元素作为表格容器,并配置相关的选项。接着,通过调用$.jtable()方法初始化表格,最后利用提供的API实现数据的加载、保存...

    JTable表头合并

    在Java Swing应用开发中,`JTable`是一个非常重要的组件,用于展示二维表格数据。它提供了丰富的功能,如数据编辑、排序、选择等。而"JTable表头合并"是Swing中的一个高级特性,允许开发者创建具有复杂结构的表头,...

    Java Swing JTable分页

    对于表格形式的数据展示,`JTable`是一个非常常用且强大的组件。然而,当数据量过大时,一次性加载所有数据不仅会消耗大量的内存资源,还会影响用户的操作体验。因此,实现`JTable`的分页功能就显得尤为重要。 ####...

    JTable数据导出到Excel.rar

    在Java编程环境中,`JTable`是Swing库中的一个组件,用于展示二维表格数据。它为用户提供了交互式的数据查看和编辑功能,是构建GUI应用程序时常用的元素。本资源"JTable数据导出到Excel.rar"提供了一个实现将`JTable...

    java中JTable的应用】.pdf

    JTable是Java Swing库中用于显示和编辑二维表格数据的一个组件。它常用于数据库信息展示、用户界面设计、数据展示和编辑等场景。JTable不仅可以显示静态数据,还支持动态数据的实时更新。通过与表格模型(TableModel...

    JTable实例,java表格实例

    Java中的`JTable`是Swing库中的一个关键组件,用于在GUI应用程序中展示数据的二维表格形式。它提供了一种灵活的方式,可以方便地显示、编辑和操作数据。在这个实例中,我们主要探讨`JTable`的使用,以及如何在Java...

Global site tag (gtag.js) - Google Analytics