微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将焦点设置为特殊分量

如何解决将焦点设置为特殊分量

| 我有一个类Dialog,它封装了类型为“ 0”的窗口。 我通过以下方式创建函数
focus()
public function focus() {
    if (Std.is(window,org.aswing.Component)) {
        var b = window.requestFocus();
    } 
}
执行此功能后,
b
为真(即要求有效),但未触发事件处理程序。您能解释一下如何强制设置焦点吗?

解决方法

容器(包括JWindow)无法聚焦。要确定组件是否可以集中,您应该使用类似以下的内容
trace(component.isFocusable());
仔细看一下http://doc.aswing.org/a3/,创建JWindow时,可以传入modal = true,这将确保JWindow始终位于最顶层,并防止用户访问其他JWindows中的组件。创建JWindow后,还可以调用JWindow的setModal()方法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。