0

我只是想从我自己的弹出菜单中调用一个摆动动作。但由于有一个安全管理器,我需要一个解决方案来调用此操作而不直接调用它。例如,文本组件的粘贴操作将失败,因为如果调用堆栈中有我的任何类,则无法加载 sun.swing.SwingUtilities2。

有没有办法将事件排入事件线程?JComponent.dispatchEvent 不做这项工作,因为它自己处理事件。

4

1 回答 1

0

简短的回答:你不能不签署小程序。

长答案:如果您可以在没有权限的情况下,您可以将所有类型的有趣消息排队。您的示例,粘贴或长格式:有权访问客户之前复制的内容,是客户需要了解和授权的操作。考虑一个监视剪贴板的 rouge 小程序,“粘贴”所有内容并通过网络将其发送到远程服务器。例如,您的 PIN。

解决方案是签署你的小程序,从而告诉客户“这个小程序不是邪恶的,这是你的责任。” 并询问用户他/她是否相信你。如果是,安全管理员将不再阻止您。如果不是 - 好吧,用户不信任你,JVM 为什么要不然呢?

http://java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.html

于 2009-01-13T12:35:14.397 回答