当鼠标光标悬停在JButton上时,更改布尔值

1 java mouse swing mouseevent jbutton

当你将鼠标悬停在我身上时,我会有一个从黑色变为灰色的按钮,我这样做setRolloverIcon(ImageIcon);.当鼠标光标悬停在JButton上时,是否有任何简单的方法使布尔值等于true,或者我是否必须使用MouseMotionListener来检查鼠标光标的位置?

mKo*_*bel 6

当鼠标光标悬停在JButton上时,是否有任何简单的方法可以使布尔值等于true

您可以添加ChangeListenerButtonModel,例如,

JButton.getModel().addChangeListener(new ChangeListener() {
    @Override
    public void stateChanged(ChangeEvent e) {
        ButtonModel model = (ButtonModel) e.getSource();
        if (model.isRollover()) {
            //do something with Boolean variable
        } else {

        }
    }
});
Run Code Online (Sandbox Code Playgroud)