1、自定义列宽
TableColumnModel colModel = table.getColumnModel();
colModel.getColumn(0).setPreferredWidth(70);
colModel.getColumn(1).setPreferredWidth(55);
colModel.getColumn(2).setPreferredWidth(120);
2、自定义表头排序
TableRowSorter rs = (TableRowSorter) table.getRowSorter();
Comparator<Integer> intComparator = new Comparator<Integer>() {
public int compare(Integer o1, Integer o2) {
return o1.compareTo(o2);
}
};
rs.setComparator(3, intComparator);
3、自定义table Renderer
public class CommonTableCellRenderer extends DefaultTableCellRenderer {
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean cellHasFocus, int row, int column) {
JComponent comp = (JComponent) super.getTableCellRendererComponent(table, value, isSelected,
cellHasFocus, row, column);
//表格的奇数偶数行交叉颜色显示
if (!isSelected) {
if (row % 2 == 0) {
comp.setBackground(UIConsts.HIGHLIGHTER_COLOR);
} else {
comp.setBackground(Color.white);
}
}
//table column里面显示图标和对齐方式
switch (column) {
case PaperTableModel.STATUS_COLUMN:
switch ((EntityStatus) value) {
case VALID:
comp.setIcon(ENABLED_ICON);
setHorizontalAlignment(JLabel.LEADING);
break;
case DISABLED:
comp.setIcon(DISABLED_ICON);
setHorizontalAlignment(JLabel.CENTER);
break;
}
break;
default:
comp.setIcon(null);
break;
}
return comp;
}
}
4.禁止Table列拖动
table.getTableHeader().setReorderingAllowed(false);
分享到:
相关推荐
Satyaraj Pantham所著的《深入学习:JFC Swing-Java基础类组件集》是一本专注于Swing框架的权威指南,该书不仅详尽介绍了Swing的使用方法、技巧和编程注意事项,同时也适用于中高层编程人员。本书的翻译者是黄晓鸣和...
与AWT和Swing等其他Java GUI框架相比,SWT的主要优势在于它提供了更接近原生操作系统的外观和性能,这使得使用SWT构建的应用程序在不同平台上具有更好的一致性和响应性。 标题中提到的“Java SWT Table”,指的是在...
这些是Java编程中的一些基本概念和常用技巧。理解和熟练运用这些知识,能够帮助开发者编写出更加高效、可靠的代码。在实际项目中,还会涉及到更多的设计模式、框架、多线程、网络编程等高级主题,这些都是Java开发者...
在Java项目开发中,掌握一系列的关键技术和技巧是提升效率与代码质量的重要手段。根据给定文件的信息,我们可以归纳总结出以下关键知识点: ### 右键菜单实现 在Java Swing中,实现右键菜单是一个常见的需求。通过...
本节课的主要目标是教授学生一些新的词汇和句型,包括"room", "any"以及"a reading room", "a table tennis room", "a toilet", "a garden", "a swing", "a slide"等。教学内容分为Part B, C, D三个部分,旨在让学生...
20. Swing组件:Swing是在AWT基础上构建的图形界面系统,提供了更多组件和功能,并且完全用Java代码实现,不依赖底层操作系统。选项A、C和D正确,选项B错误,因为Swing并不提供AWT的所有功能。 以上是针对计算机二...
在Java中,常用的图像类是`java.awt.image.BufferedImage`,它提供了读取、写入和处理图像的方法。 1. **改变采样率**:采样率决定了图像在数字化过程中的细节程度。更高的采样率意味着更精细的图像,但数据量也会...
然后进行概念模型设计,常用的是实体关系模型(ER模型),确定实体(如书籍、顾客、订单)及其关系。接着是逻辑模型设计,通常选择关系模型,创建数据库表结构。 2. **SQL语言**:SQL(Structured Query Language)...
SWT是IBM开发的一个开源库,它是Java AWT和Swing之外的另一种选择。SWT直接绑定到操作系统提供的原生窗口系统,因此它能提供与本地应用程序相似的性能和外观。SWT提供了丰富的控件集合,包括按钮、文本框、列表、树...
通过参考Java Swing等机制,ExtJS在UI界面设计和数据解析方面表现出色。 - **优势**: - 强大的组件库:提供丰富的UI组件,简化了复杂界面的构建过程。 - 跨浏览器兼容性:确保应用程序能在多种浏览器环境下正常...
- 用于定义数据库结构的语言,如创建表(`CREATE TABLE`)、删除表(`DROP TABLE`)等。 - **DML (Data Manipulation Language)** - 用于操作数据的语言,如插入数据(`INSERT INTO`)、更新数据(`UPDATE`)、删除数据(`...
- 深入理解Java项目的类结构、常用工具类及技巧。 - 设定构建路径实战经验分享。 - **3.8 插件开发常见问题及解决方案** - 如何处理InvocationTargetException异常。 - Adaptable与Extension Object/Interface...
- **Reading:** 阅读材料列出了办公室里适宜的物品,如文件柜(filebox)、壁画(mural),以及不适宜的物品,如婴儿床(baby bed)、玩具(toy)、摇椅(swing)、自行车(bike)。 **Lesson 4:** - **Look and ...
2. **TableLayout的常用属性** - `android:collapseColumns`: 通过设置此属性,可以指定列的序号,使对应列的单元格在表格中被隐藏。列的序号从0开始计算。 - `android:shrinkColumns`: 这个属性用于指定允许收缩...
这些知识点涵盖了从基本的编程概念到具体的软件操作技巧,对于准备此类考试的学生来说是非常有价值的资料。 ### 1. 设置标签大小自动适应文本 - **知识点**:在编程中,特别是使用图形用户界面(GUI)开发时,可以...
Y坐标、得到X坐标,Y坐标值、绘制火焰效果Image…… Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。...
因此无法详细分析代码逻辑,仅从结果上看,程序可能是在输出一系列数字。 - **解析**:此类题目通常考查对编程语言基础语法的理解,尤其是字符串拼接、循环等概念。 ### 4. 数据库的概念及其关系 - **概念区分**: ...