Swing自定义JTable列的宽度

摘要:
如果您没有完成所有四列的写入,并希望表格根据您的首选宽度显示,则需要关闭“自动调整模式”。因此,可以直接设置列数,以便JTable可以自动缩放。

  假设我的表格有4列

   jTable.getColumnModel().getColumn(0).setPreferredWidth(80);

  jTable.getColumnModel().getColumn(1).setPreferredWidth(80);

 jTable.getColumnModel().getColumn(2).setPreferredWidth(120);

 jTable.getColumnModel().getColumn(3).setPreferredWidth(460);

 

    它就会自动的按后面设置的比例调整列宽了,表格有几列就要把这几列的PreferredWidth都设置一下,不然没效果。如果你不把4列都写完,又想表格按你的PreferredWidth显示,需要将“自动调整模式”关闭就OK。

 

     jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

  不过,关了这个之后,当你的页面放大的时候,如果你设置的PreferredWidth加起来都没有你放大的页面大的时候,下面的列就不会跟着变,然后就很难看了。

    所以,直接将有多少列就设置多少列让JTable自动按比例就OK了。

免责声明:文章转载自《Swing自定义JTable列的宽度》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇百度Android语音识别SDK语义理解与解析方法SQL语句中IF的简单使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

核心Swing组件(七)

4.7 JPanel类 最后一个基本的Swing组件是JPanel组件。JPanel组件可以作为一个通常目的的窗口对象,替换了AWT的Panel窗口,而当我们需要一个可绘制的Swing组件区域时,JPanel替换了Canvas组件。 4.7.1 创建JPanel JPanel有四个构造函数: public JPanel() JPanel panel =...

eclipse安装swing插件

最近想用java做个小应用,是那种可视化图形类的应用。因为一直比较懒,所以打算用swt拖拖拽拽。于是在就去找swt,这是以前的办法。结果发现原来最新版的eclipse自己带有一个windowbuilder插件,而此插件就是swt,于是很开心的使用此工具。但有部分周围的人还在使用以前版本的eclipse,特在此将eclipse安装插件的方法告知。   首先,...

高级Swing容器(一)

第10章探讨了AWT与Swing中的布局管理器。在本章中,我们将会了解一些构建在这些布局管理器之上的容器以及其他的一些无需布局管理器的容器。我们的探讨由Box类开始,我们将会发现使用BoxLayout管理器来创建一个单行或单列组件的最好方法。接下来我们会了解JSplitPane容器,他类似于其中只有两个组件的特殊的Box。JSplitPane提供了一个分隔...

java---Swing界面开发总结

一、java的图形界面 1.awt    java.awt jdk1.4之前推出的图形界面,用c/c++编写,跨平台性不好 2.swing  javax.swing jdk1.4时推出的图形界面,跨平台性好 二、常用的组件 1.容器组件 JFrame    窗体类 最顶级的容器(默认布局为边框布局,不能自己互相添加) JPanel    面板类 最灵活的容...

Swing组件集合的事件处理(六)

2.3 Swing特定的事件处理 请记住,Swing组件是构建在AWT库之上的,Swing组件库具有一些改进的功能从而使得事件处理更为简单。功能改进覆盖AWT核心事件处理特性之上,由基本的动作监听到焦点管理。 为了简化事件处理,Swing库使用Action接口扩展了原始的ActionListener接口来存储具有事件处理器的可视属性。这使得事件处理器的创...

2.swing的事件

1.swing的EventListener            常用的是ActionEvent、ItemEvent、ChangeEvent、WindowEvent这几个事件,利用这几个事件处理方法,原则上可以处理大部分基本的需要,其他特殊事件的处理,通常应用在特定的组件是,若有必要处理这些事件,再查表即可。   ActionEvent:按下按钮时、选择一...