1

在 Java/Swing API 的ButtonModel接口中,Rollover 和 Armed 属性有什么区别?阅读代码和文档,看起来它们都是由同一个事件(鼠标进入或退出组件)更新的,但是武装值会影响释放鼠标按钮是否会导致 ActionEvent 被触发,而 Rollover 属性只是视觉上的。是否存在任何情况下 ButtonModel 会被武装但不会翻转,反之亦然?

4

2 回答 2

1

如果我正确理解文档,则翻转状态表明用户在按钮上方并按下了鼠标按钮。所以通常你会同时按下和武装。

每当用户将鼠标移到按钮上时都会触发翻转,例如 css 中的 :hover。

于 2012-06-26T00:39:39.293 回答
0

Rollover 表示光标在其上方,但armed 表示已单击但未释放或将其拖动到边界之外。细微的差别,但它就在那里。

于 2012-06-26T03:18:51.493 回答