网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 核心技术 > 高级编程 > JTable 单元格显示Tip  

JTable 单元格显示Tip

2008-06-14  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

     import java.awt.Point;

网管u家u.bitsCN.com

    import java.awt.event.MouseEvent;

网管u家u.bitsCN.com

    import java.awt.event.MouseMotionListener; 网管联盟bitsCN_com

  网管联盟bitsCN_com

    import javax.swing.JFrame;

中国网管联盟bitsCN.com

    import javax.swing.JScrollPane; 网管联盟bitsCN@com

    import javax.swing.JTable;

网管网www_bitscn_com

    import javax.swing.table.AbstractTableModel; 网管u家u.bitscn@com

    import javax.swing.table.TableModel; 中国网管联盟bitsCN.com

  网管论坛bbs_bitsCN_com

    public class TableTip { 网管u家u.bitsCN.com

 

网管联盟bitsCN@com

        private JFrame jFrame; 网管网www.bitscn.com

 

中国网管联盟bitsCN.com

        private JTable jTable; 网管联盟bitsCN_com

 

中国网管联盟bitsCN.com

        private JScrollPane jScrollPane;

网管u家u.bitsCN.com

 

网管论坛bbs_bitsCN_com

        private int row;

网管联盟bitsCN@com

  网管论坛bbs_bitsCN_com

        private int column;

网管联盟bitsCN@com

 

网管bitscn_com

        /**

网管联盟bitsCN@com

         * @param args

中国网管论坛bbs.bitsCN.com

         */ 网管u家u.bitscn@com

        public static void main(String[] args) { 网管论坛bbs_bitsCN_com

            TableTip tableTip = new TableTip();

网管网www_bitscn_com

            tableTip.show();

网管下载dl.bitscn.com

        } 中国网管联盟bitsCN.com

 

网管bitscn_com

        private void show() {

网管u家u.bitscn@com

            jFrame = new JFrame();

网管u家u.bitscn@com

            jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 网管网www.bitscn.com

            jFrame.setSize(300, 128);

网管网www_bitscn_com

            final Object jtText[][] = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 },

网管联盟bitsCN_com

                    { 9, 10, 11, 12 }, { 13, 14, 15, 16 }, { 17, 18, 19, 20 } }; 中国网管论坛bbs.bitsCN.com

            final String jtHead[] = { "Column1", "Column2", "Column3", "Column4" };

网管下载dl.bitscn.com

            TableModel dataModel = new AbstractTableModel() {

中国网管联盟bitsCN.com

 

中国网管联盟bitsCN.com

                private static final long serialVersionUID = 0L; 网管u家u.bitscn@com

 

网管网www.bitscn.com

                public int getColumnCount() {

中国网管论坛bbs.bitsCN.com

                    return jtHead.length; 网管u家u.bitsCN.com

                }

网管网www_bitscn_com

 

中国网管论坛bbs.bitsCN.com

                public int getRowCount() {

网管u家u.bitscn@com

                    return jtText.length;

网管联盟bitsCN_com

                } 中国网管论坛bbs.bitsCN.com

  网管联盟bitsCN_com

                public Object getValueAt(int rowIndex, int columnIndex) {

网管联盟bitsCN@com

                    return jtText[rowIndex][columnIndex]; 中国网管论坛bbs.bitsCN.com

                } 中国网管联盟bitsCN.com

  网管论坛bbs_bitsCN_com

                public String getColumnName(int column) {

网管论坛bbs_bitsCN_com

                    return jtHead[column]; 网管网www.bitscn.com

                } 网管联盟bitsCN@com

 

中国网管论坛bbs.bitsCN.com

                public boolean isCellEditable(int row, int col) { 网管联盟bitsCN@com

                    return false;

网管论坛bbs_bitsCN_com

                }

网管bitscn_com

  网管网www_bitscn_com

                public void setValueAt(Object aValue, int row, int column) {

网管论坛bbs_bitsCN_com

                    jtText[row][column] = aValue; 网管网www_bitscn_com

                }

网管bitscn_com

            }; 中国网管论坛bbs.bitsCN.com

            jTable = new JTable(dataModel);

网管网www.bitscn.com

            jTable.setCellSelectionEnabled(false); 网管下载dl.bitscn.com

            // 设置不能重新调整列宽

网管网www_bitscn_com

            jTable.getTableHeader().setResizingAllowed(false); 网管网www_bitscn_com

            // 设置不能重新排序各列 网管联盟bitsCN@com

            jTable.getTableHeader().setReorderingAllowed(false); 网管网www_bitscn_com

            // 监听鼠标移动,修改TIP

网管u家u.bitscn@com

            jTable.addMouseMotionListener(new MouseMotionListener() {

网管u家u.bitsCN.com

                @Override 网管下载dl.bitscn.com

                public void mouseDragged(MouseEvent e) { 网管下载dl.bitscn.com

                } 网管联盟bitsCN_com

 

网管u家u.bitsCN.com

                public void mouseMoved(MouseEvent e) { 网管联盟bitsCN_com

                    Point point = e.getPoint();

网管u家u.bitscn@com

                    int x = jTable.rowAtPoint(point); 网管联盟bitsCN@com

                    int y = jTable.columnAtPoint(point);

网管网www.bitscn.com

                    if (x != row || y != column) { 网管网www_bitscn_com

                        row = x; 中国网管论坛bbs.bitsCN.com

                        column = y; 网管下载dl.bitscn.com

                    } 中国网管联盟bitsCN.com

                    Object tip = jTable.getValueAt(row, column);

网管bitscn_com

                    if (tip != null) {

网管联盟bitsCN_com

                        jTable.setToolTipText("Row:"+(row+1)+" Column:"+(column+1)+":"+tip.toString()); 网管联盟bitsCN@com

                    }

网管论坛bbs_bitsCN_com

                }

网管论坛bbs_bitsCN_com

            }); 网管下载dl.bitscn.com

            jScrollPane = new JScrollPane(jTable); 中国网管联盟bitsCN.com

            jScrollPane.setBounds(10, 40, 280, 90);

中国网管论坛bbs.bitsCN.com

            jFrame.add(jScrollPane); 网管联盟bitsCN_com

            jFrame.setVisible(true); 网管联盟bitsCN_com

        } 网管u家u.bitscn@com

    }
网管网www_bitscn_com


TAGs   显示   单元       int   public   column   import   row   private      
 上一篇:使用request.getInputStream() 获取POST数据   下一篇:Java中怎样遍历Map的所有的元素
JTable 单元格显示Tip 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: