| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 709 人关注过本帖
标题:求助大侠帮增加一个用JTabel显示结果的面板。
只看楼主 加入收藏
▁乡下。菜╮
该用户已被删除
收藏
 问题点数:0 回复次数:4 
求助大侠帮增加一个用JTabel显示结果的面板。
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: JTabel 面板 结果 
2010-04-30 08:28
▁乡下。菜╮
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-04-30 08:30
baifenghan
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:258
专家分:952
注 册:2006-3-17
收藏
得分:0 
package test;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.Window;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class QueryResult extends JFrame {
   
    private JLabel resultLbl = null;
    private JTable resultTbl = null;
    private DefaultTableModel resultTblModel = null;
   
    public QueryResult() {
        super("查询结果");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400, 300);
        setResizable(false);
        initGUI();
        centerWindow(this);
    }
   
    private void initGUI() {
        JPanel contentPnl = new JPanel();
        contentPnl.setLayout(new BorderLayout(5, 5));
        resultLbl = new JLabel("查询结果如下:");
        resultTblModel = new DefaultTableModel()
        {
            //设置表格不可编辑
            @Override
            public boolean isCellEditable(int row, int column) {
                return false;
            }
        };
        resultTbl = new JTable(resultTblModel);
        JScrollPane tablePane = new JScrollPane(resultTbl);
        contentPnl.add(resultLbl, BorderLayout.PAGE_START);
        contentPnl.add(tablePane, BorderLayout.CENTER);
        this.setContentPane(contentPnl);
        pack();
    }
   
    /**
     * 由GaojiChaxun调用来根据查询结果刷新表格
     * @param value 表格中显示的内容,二维数组表示行列
     * @param header 表格的表头
     */
    public void refreshTable(Object[][] value, Object[] header)
    {
        resultTblModel.setDataVector(value, header);
    }
   

    private void centerWindow(Window w) {

        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension windowSize = w.getSize();
        int x = (screenSize.width - windowSize.width) / 2;
        int y = (screenSize.height - windowSize.height) / 2;

        w.setLocation(new Point(x, y));
    }
   
    public static void main(String[] args) {
        QueryResult queryResult = new QueryResult();
        String[] header = {"姓名", "性别", "年龄"};
        String[][] value = {{"zhangsan", "男", "12"},{"lisi", "男", "23"},{"wangwu", "男", "44"}};
        queryResult.refreshTable(value, header);
        queryResult.setVisible(true);
    }

}
2010-04-30 20:12
▁乡下。菜╮
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-01 11:42
▁乡下。菜╮
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-06 19:35
快速回复:求助大侠帮增加一个用JTabel显示结果的面板。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032450 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved