栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在JTable中创建过渡效果?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在JTable中创建过渡效果?

使用下面的代码,这将为您提供关于对JTable的行应用翻转效果的想法。

import java.awt.Component;import java.awt.event.MouseEvent;import javax.swing.*;import javax.swing.event.MouseInputAdapter;import javax.swing.table.*;public class RollOverTable extends JTable {    private int rollOverRowIndex = -1;    public RollOverTable(TableModel model) {        super(model);        RollOverListener lst = new RollOverListener();        addMouseMotionListener(lst);        addMouseListener(lst);    }    public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {        Component c = super.prepareRenderer(renderer, row, column);        if( isRowSelected(row) || (row == rollOverRowIndex) ) { c.setForeground(getSelectionForeground()); c.setBackground(getSelectionBackground());        }        else { c.setForeground(getForeground()); c.setBackground(getBackground());        }        return c;    }    private class RollOverListener extends MouseInputAdapter {        public void mouseExited(MouseEvent e) { rollOverRowIndex = -1; repaint();        }        public void mouseMoved(MouseEvent e) { int row = rowAtPoint(e.getPoint()); if( row != rollOverRowIndex ) {     rollOverRowIndex = row;     repaint(); }        }    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/418609.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号