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

Swing Table上的常用技巧

阅读更多
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);
1
0
分享到:
评论

相关推荐

    深入学习:JFC Swing-Java基础类组件集

    Satyaraj Pantham所著的《深入学习:JFC Swing-Java基础类组件集》是一本专注于Swing框架的权威指南,该书不仅详尽介绍了Swing的使用方法、技巧和编程注意事项,同时也适用于中高层编程人员。本书的翻译者是黄晓鸣和...

    java swt table

    与AWT和Swing等其他Java GUI框架相比,SWT的主要优势在于它提供了更接近原生操作系统的外观和性能,这使得使用SWT构建的应用程序在不同平台上具有更好的一致性和响应性。 标题中提到的“Java SWT Table”,指的是在...

    java 技巧 与 实例

    这些是Java编程中的一些基本概念和常用技巧。理解和熟练运用这些知识,能够帮助开发者编写出更加高效、可靠的代码。在实际项目中,还会涉及到更多的设计模式、框架、多线程、网络编程等高级主题,这些都是Java开发者...

    java项目中常用的知识

    在Java项目开发中,掌握一系列的关键技术和技巧是提升效率与代码质量的重要手段。根据给定文件的信息,我们可以归纳总结出以下关键知识点: ### 右键菜单实现 在Java Swing中,实现右键菜单是一个常见的需求。通过...

    五年级英语上册 Unit 1(2) 第二课时教案 苏教牛津版.doc

    本节课的主要目标是教授学生一些新的词汇和句型,包括"room", "any"以及"a reading room", "a table tennis room", "a toilet", "a garden", "a swing", "a slide"等。教学内容分为Part B, C, D三个部分,旨在让学生...

    2021-2022计算机二级等级考试试题及答案No.17333.docx

    20. Swing组件:Swing是在AWT基础上构建的图形界面系统,提供了更多组件和功能,并且完全用Java代码实现,不依赖底层操作系统。选项A、C和D正确,选项B错误,因为Swing并不提供AWT的所有功能。 以上是针对计算机二...

    JAVA基本数字图像处理

    在Java中,常用的图像类是`java.awt.image.BufferedImage`,它提供了读取、写入和处理图像的方法。 1. **改变采样率**:采样率决定了图像在数字化过程中的细节程度。更高的采样率意味着更精细的图像,但数据量也会...

    数据库课程设计-小型书店管理系统

    然后进行概念模型设计,常用的是实体关系模型(ER模型),确定实体(如书籍、顾客、订单)及其关系。接着是逻辑模型设计,通常选择关系模型,创建数据库表结构。 2. **SQL语言**:SQL(Structured Query Language)...

    swt_designer程序设计教程

    SWT是IBM开发的一个开源库,它是Java AWT和Swing之外的另一种选择。SWT直接绑定到操作系统提供的原生窗口系统,因此它能提供与本地应用程序相似的性能和外观。SWT提供了丰富的控件集合,包括按钮、文本框、列表、树...

    ExtJS实用开发指南.pdf

    通过参考Java Swing等机制,ExtJS在UI界面设计和数据解析方面表现出色。 - **优势**: - 强大的组件库:提供丰富的UI组件,简化了复杂界面的构建过程。 - 跨浏览器兼容性:确保应用程序能在多种浏览器环境下正常...

    宅急送研发中心JAVA笔试题.txt

    - 用于定义数据库结构的语言,如创建表(`CREATE TABLE`)、删除表(`DROP TABLE`)等。 - **DML (Data Manipulation Language)** - 用于操作数据的语言,如插入数据(`INSERT INTO`)、更新数据(`UPDATE`)、删除数据(`...

    Eclipse插件开发

    - 深入理解Java项目的类结构、常用工具类及技巧。 - 设定构建路径实战经验分享。 - **3.8 插件开发常见问题及解决方案** - 如何处理InvocationTargetException异常。 - Adaptable与Extension Object/Interface...

    文秘英语(第二版)参考答案-A25-9215.pdf

    - **Reading:** 阅读材料列出了办公室里适宜的物品,如文件柜(filebox)、壁画(mural),以及不适宜的物品,如婴儿床(baby bed)、玩具(toy)、摇椅(swing)、自行车(bike)。 **Lesson 4:** - **Look and ...

    Android布局之TableLayout表格布局

    2. **TableLayout的常用属性** - `android:collapseColumns`: 通过设置此属性,可以指定列的序号,使对应列的单元格在表格中被隐藏。列的序号从0开始计算。 - `android:shrinkColumns`: 这个属性用于指定允许收缩...

    2021-2022计算机二级等级考试试题及答案No.11826.docx

    这些知识点涵盖了从基本的编程概念到具体的软件操作技巧,对于准备此类考试的学生来说是非常有价值的资料。 ### 1. 设置标签大小自动适应文本 - **知识点**:在编程中,特别是使用图形用户界面(GUI)开发时,可以...

    JAVA上百实例源码以及开源项目源代码

    Y坐标、得到X坐标,Y坐标值、绘制火焰效果Image…… Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。...

    2021-2022计算机二级等级考试试题及答案No.11622.docx

    因此无法详细分析代码逻辑,仅从结果上看,程序可能是在输出一系列数字。 - **解析**:此类题目通常考查对编程语言基础语法的理解,尤其是字符串拼接、循环等概念。 ### 4. 数据库的概念及其关系 - **概念区分**: ...

Global site tag (gtag.js) - Google Analytics