`

swing 调整table列宽

 
阅读更多
/**
* 调整列宽
*/
private void adjustColumnWidth() {
// Tweak the appearance of the table by manipulating its column model
TableColumnModel colmodel = table.getColumnModel();

// Set column widths
colmodel.getColumn(0).setPreferredWidth(20);
colmodel.getColumn(1).setPreferredWidth(20);
colmodel.getColumn(2).setPreferredWidth(40);
colmodel.getColumn(3).setPreferredWidth(80);
colmodel.getColumn(4).setPreferredWidth(200);
colmodel.getColumn(5).setPreferredWidth(5);
}
分享到:
评论

相关推荐

    基于JTable的列宽与内容自适应的实现方法

    我们可以通过`TableColumnModel`获取到所有列,并通过`TableHeader`来调整列宽。 以下是一个自适应列宽的实现步骤: 1. 获取`JTable`的表头`JTableHeader`,它包含了所有列的信息。 ```java JTableHeader header =...

    Java JTable Demo

    有多种方法可以调整列宽,如通过setColumnWidth()方法设置特定列的宽度,或者使用AutoResizeMode来自动调整列宽。例如: ```java table.getColumnModel().getColumn(0).setPreferredWidth(150); table....

    swing技术的代码sample.doc

    - `import javax.swing.table.TableColumn;`:用于获取和设置表格列的属性。 - `import javax.swing.DefaultCellEditor;`:用于创建单元格编辑器。 - `import javax.swing.JComboBox;`:用于创建下拉列表。 - `...

    Swing表格处理

    JTable允许用户通过拖动列边框来调整列宽,但如果你想自定义列宽或者在程序运行时动态调整,可以使用`setColumnWidths()`方法或监听`columnModel`事件。 总的来说,Swing中的表格处理涉及到对数据的排序以及视觉上...

    matlab开发-uitable

    4. **调整属性**:`uitable`有许多属性可以定制其外观和行为,例如`ColumnEditable`控制哪些列可编辑,`RowHeight`和`ColumnWidth`调整行高和列宽,`Font`设置字体等。 5. **监听数据变化**:你可以通过添加回调...

    java 中 Jtable的用法

    通过`TableColumnModel`可以获取和设置`TableColumn`对象,进而调整列宽。 ```java TableColumn column = table.getColumnModel().getColumn(0); column.setPreferredWidth(100); ``` #### 七、标题栏定制 `...

    XPTable-1.1.14-doc

    1. **外观定制**:XPTable不仅提供了类似Windows XP风格的视图,还允许开发者自定义表格的外观,包括单元格样式、列宽调整、表头样式等,使得应用程序的界面更加美观和专业。 2. **功能增强**:相较于JTable,XP...

    swing sample1

    这些图片可能演示了JTable的不同配置,如列宽调整、行选择、数据排序和自定义渲染。 2. **树组件(JTree)**:`tree4.gif`表示的是Swing的JTree组件,它用于显示层次结构的数据。JTree可以被用来展示文件系统、组织...

    Swing之JTable的详细介绍

    JTable还支持列宽的自动调整和手动调整,可以使用`AutoResizeMode`枚举来设置自动调整策略。此外,`TableColumn`类允许对列进行更细致的控制,例如隐藏、移动或改变列宽。 关于Excel表与JTable之间的转换,通常可以...

    JAVA表格控件JTable常用操作详解.doc

    1. **关闭自动调整宽度**:`table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF)`,防止列宽随窗口大小改变而自动调整。 2. **设置列宽限制**:通过`TableColumn`对象的`setPreferredWidth`, `setMaxWidth`和`...

    swing jtable 合并

    `JTable`也支持通过`TableColumn`对象来调整列的可见性、宽度和对齐方式。 此外,`JTable`还可以与其他Swing组件结合使用,比如`JScrollPane`用于滚动,`JComboBox`作为下拉框选择列的值,`JButton`作为操作按钮等...

    Java Swing组件编程之JTable表格用法实例详解

    adjustModesItem[3] = new JRadioButtonMenuItem("自动调整(列宽)"); adjustModesItem[4] = new JRadioButtonMenuItem("自动调整(行高)"); ``` 在上面的代码中,我们定义了一个数组adjustModesItem,用于存储...

    Java中JTable的用法

    使用`TableColumnModel`和`TableColumn`可以对列宽进行精细化控制。例如: ```java TableColumn column = table.getColumnModel().getColumn(0); column.setPreferredWidth(100); ``` 2. **动态调整列宽** ...

    JTable表头合并

    可以使用`JTable`的`setColumnWidths`方法来调整列宽。 5. **性能优化**:处理大量列时,频繁计算合并信息可能导致性能下降。可以考虑缓存合并信息,仅在必要时更新,以提高应用的响应速度。 在提供的`JTableTest`...

    java 单元格合并

    对于Swing的`JTable`,情况类似,可以调整`TableColumnModel`的列宽,但同样没有直接的合并功能。可能需要创建自定义的`TableCellRenderer`来达到合并的效果。 2. **使用Apache POI进行Excel单元格合并** Apache...

    Java中JTable的用法.doc

    若要设置列宽,首先获取`TableColumn`实例,然后调用`setPreferredWidth()`方法。例如,`table.getColumnModel().getColumn(0).setPreferredWidth(100)`将第一列的宽度设置为100像素。 JTable的标题可以通过`...

    JTable的一些小应用

    另外,还可以通过 `setAutoResizeMode()` 方法来自定义列宽的自动调整方式,该方法接受一个整型参数来指定不同的调整模式,例如: ```java table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); table....

    JAVA中JTable组件详解实例

    设置后,表格的列宽不会随着容器大小的变化而自动调整。 2. **限制某列的宽度** ```java TableColumn firstColumn = table.getColumnModel().getColumn(0); firstColumn.setPreferredWidth(30); firstColumn....

    Java Swing高级组件——表格组件

    例如,如果我们希望禁止行选择,并使表格不自动调整列宽,可以这样设置: ```java table.setRowSelectionAllowed(false); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); ``` 除此之外,JTable还支持事件监听...

    SwingSet2 源码

    这个示例可能包括如何创建自定义模型、调整列宽、添加事件监听器等操作。 4. **ButtonDemo.java**:展示了不同类型的按钮(如`JButton`、`JRadioButton`和`JCheckBox`)的使用,以及如何响应按钮点击事件。这包括了...

Global site tag (gtag.js) - Google Analytics