指尖世界

分享的乐趣

Java Swing JTable 表格【12:为表格的单元格指定文字说明】

类别: 观点 更新时间: 2016-03-22

[摘要:表格笔墨解释界说: 当鼠标晓得单位格时,会涌现一些解释性的笔墨,上面将经过一个真例讲授若何为单位格增加笔墨解释:详细代码以下 package com.acconsys.swing.chap]

表格文字说明定义:

当鼠标知道单元格时,会出现一些说明性的文字,下面将通过一个实例讲解如何为单元格添加文字说明:具体代码如下

package com.acconsys.swing.chapter14;

import java.awt.BorderLayout;

import javax.swing.DefaultCellEditor;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;

/** * 展示如何为单元格指定说明性文字 * * @author Administrator * */
public class Test14 extends JFrame {

    DefaultCellEditor cellEditor;

    public Test14() {
        super("输入文本测试");
        String value[][] = { { "1", "2", "3", "4", "5" } };
        String columnName[] = { "测试一", "测试二", "测试三", "测试四", "测试五" };

        DefaultTableModel model = new DefaultTableModel(value, columnName);
        JTable table = new JTable(model);
        DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
        // 为单元格指定说明性文字
        renderer.setToolTipText("这是重要的数据信息");
        TableColumnModel colmodel = table.getColumnModel();
        for (int index = 0; index < columnName.length; index++) {
            TableColumn tc = colmodel.getColumn(index);
            tc.setCellRenderer(renderer);
        }
        this.add(new JScrollPane(table), BorderLayout.CENTER);
        this.setSize(300, 200);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }

    public static void main(String[] args) {
        new Test14();
    }

}

运行结果如图:

Java Swing JTable 表格【12:为表格的单元格指定文字说明】_image0



感谢关注 V8指尖世界Java频道,v8en.com是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 V8指尖世界!