`

[Swing]JTable 表头显示问题收藏

阅读更多

http://blog.csdn.net/sting2005/archive/2007/03/13/1527953.aspx

 

 JTable组件显示数据时,如果直接将其放置在Frame的contentPane中则表头一行会显示不出来,如果将其放置在JScrollPane中显示数据的话,表头会自动显示出来。

引用Sun的原话为:

It's easy to put a table in a scroll pane . You need just one or two lines of code:
JScrollPane scrollPane = new JScrollPane(table);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
The scroll pane automatically gets the table's header, which displays the column names, and puts it on top of the table. Even when the user scrolls down, the column names remain visible at the top of the viewing area. The scroll pane also tries to make its viewing area the same as the table's preferred viewing size. The previous code snippet sets the table's preferred viewing size with the setPreferredScrollableViewportSize method.

If you're using a table without a scroll pane, then you must get the table header component and place it yourself. For example:

container.setLayout(new BorderLayout());
container.add(table.getTableHeader(), BorderLayout.PAGE_START);
container.add(table, BorderLayout.CENTER);
在使用时要注意!
分享到:
评论

相关推荐

    复杂JTable-跨列表头

    1. **GroupableTableHeaderUI**: 这是JTable表头的自定义UI实现,负责渲染合并后的表头。UI组件是Java Swing中的核心部分,它们决定了组件的外观和行为。GroupableTableHeaderUI将处理表头的绘制逻辑,包括合并区域...

    JTable表头合并

    而"JTable表头合并"是Swing中的一个高级特性,允许开发者创建具有复杂结构的表头,以更好地呈现和组织数据。这种功能特别适用于那些需要将相关列分组或分类的情况。 表头合并是通过`DefaultTableColumnModel`的`...

    JTble使用不显示表头的问题

    同时,通过`setReorderingAllowed(false)`和`setResizingAllowed(false)`方法限制了表头的拖动和调整大小功能,避免因用户操作而导致的显示问题。最后,将`JScrollPane`添加到了`BorderLayout`的`CENTER`位置,以...

    JTable表头排序的两种方法

    在Java Swing库中,`JTable`是用于创建和显示二维数据的重要组件。它提供了丰富的功能,包括排序,使得用户可以方便地对表格中的数据进行升序或降序排列。本篇文章将详细介绍如何实现`JTable`表头的排序功能,并提供...

    复杂JTable(复杂表头、跨行列表体)

    以上就是关于如何在Java Swing中创建具有复杂表头和跨行列表体的`JTable`的基本知识。通过深入理解和灵活运用这些技术,你可以构建出更加符合业务需求的用户界面。在实际开发中,你可能还需要考虑性能优化、响应式...

    java Swing Jtable 下拉动态加载数据

    JTable实现下拉动态加载数据,滑动动态加载数据,纯原生态java。

    JTable添加CheckBox

    在Java Swing中,`JTable` 是用于展示二维数据的组件,它允许用户查看和编辑数据。本示例探讨如何在`JTable`中添加`CheckBox`,并实现表头的`JCheckBox`全选联动功能。这在需要用户进行多选操作的界面中非常常见,...

    JTable自动换行

    在Java的Swing库中,`JTable`是用于创建二维数据展示的组件,它类似于电子表格。在处理`JTable`时,我们有时需要使其单元格内容支持自动换行,以便更好地显示长文本。标题“JTable自动换行”正是指向这个功能,即...

    Swing JTable 常用属性

    Swing JTable 是 Java 中一个常用的表格控件,用于显示和编辑表格数据。在实际开发中,经常需要对 JTable 进行各种设置和操作,这篇文章将详细介绍 JTable 的常用属性和方法。 一、创建表格控件的各种方式 在实际...

    netbeans jtable 复杂表头的实现方法

    在Java Swing应用开发中,`JTable`是一个非常重要的组件,用于展示表格数据。当我们需要创建具有复杂结构的表头,比如多级或合并的表头时,这通常涉及到自定义`JTableHeader`和使用`DefaultTableCellRenderer`。...

    Jtable中加入复选框的两种方法

    在Java中,JTable是一个常用的表格控件,用于显示和编辑表格数据。然而,在JTable中加入复选框是一个常见的需求,但是却不是那么容易实现。本文将介绍JTable中加入复选框的两种方法,并对每种方法进行详细的解释。 ...

    jtable多级表头

    实现`jtable多级表头`不仅涉及到基本的`JTable`操作,还涉及到图形绘制、事件处理、模型管理等多个方面,需要深入理解Java Swing和组件体系。通过以上步骤,你可以构建出一个功能完善的多级表头,满足复杂数据展示的...

    中级SWING-JTable属性

    ### 中级SWING-JTable属性详解 在Java Swing框架中,`JTable`是一个非常重要的组件,用于展示表格数据。为了更好地控制表格的表现形式及功能,`JTable`提供了多种属性设置方法。以下是对给定内容中提到的一些关键...

    SWING表头合并

    本教程将深入探讨如何在Swing中实现表头的合并,这在展示复杂数据时尤其有用,例如需要多级分类或者需要跨列显示标题的情况。我们将详细讲解这个过程,并提供源码示例。 首先,我们需要了解JTable,它是Swing中的一...

    java swing 表头不可拖动

    在Swing中,JTable的表头(表头即列头)是由DefaultTableHeaderCell类管理的,这个类负责处理表头的显示和交互行为,包括拖动排序。 以下是实现“表头不可拖动”的几种方法: 1. **禁用ColumnModel的可移动性**: ...

    JTable实现行间拖拽的最简单方法

    在Java Swing应用中,`JTable`是一种常用的组件,用于展示和操作二维数据。它提供了丰富的功能,如排序、选择和编辑。然而,`JTable`默认并不支持行间的拖放(Drag and Drop, DnD)操作。本文将详细介绍如何通过一种...

    Swing下滚动条实现仿分页

    JTable是Swing中的一个核心组件,它用于显示和编辑表格数据。JTable可以与TableModel配合,使数据动态更新,同时支持排序、选择和编辑等功能。在“仿分页”实现中,JTable可能被用来显示数据集的一个“页面”,当...

    2.高级Swing组件JTable应用[归纳].pdf

    JTable 的展示方式可以通过设置表格的宽度和高度、显示表头、添加列、设置列的编辑器等方式进行美化。例如,可以设置表格的宽度和高度,以适应不同的屏幕分辨率。 JTable 事件响应 JTable 支持事件响应,可以监听...

Global site tag (gtag.js) - Google Analytics