src/com/mwq/stat/mwing/MTable.java

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mwq.stat.mwing;

import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableCellRenderer;

/**
 *
 * @author Administrator
 */
public class MTable extends JTable {//implements ListSelectionListener {

    public MTable() {
        super();
        setAutoResizeMode(JTable.AUTO_RESIZE_OFF);//不自动调整表格列宽

        selectionModel.addListSelectionListener(new MListSelectionListener());//添加选中行事件监听器

        MListSelectionListener.addTable(this);//添加到监听器类中

    }

    @Override
    public JTableHeader getTableHeader() {
        //获得表格头的单元格对象
        DefaultTableCellRenderer headerRenderer =
                (DefaultTableCellRenderer) tableHeader.getDefaultRenderer();
        //设置单元格内容(即列名)居中显示
        headerRenderer.setHorizontalAlignment(DefaultTableCellRenderer.CENTER);
        return tableHeader;
    }
    //表格值居中显示

    @Override
    public TableCellRenderer getDefaultRenderer(Class<?> columnClass) {
        //获得表格的单元格对象
        DefaultTableCellRenderer defaultRenderer =
                (DefaultTableCellRenderer) super.getDefaultRenderer(columnClass);
        //设置单元格内容(即列值)居中显示
        defaultRenderer.setHorizontalAlignment(DefaultTableCellRenderer.CENTER);
        return defaultRenderer;
    }

    @Override
    public ListSelectionModel getSelectionModel() {
        //设置表格行只可单选
        selectionModel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        return selectionModel;
    }

    // 重载设置表格选中行的方法
    public void setRowSelectionInterval(int row) {
        setRowSelectionInterval(row, row);
    }
后面还有 1 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。