2009-01-13 22 views
0

我只是想从我自己的弹出式菜单中调用一个摆动动作。但是既然有一个安全管理员,我需要一个解决方案来调用这个动作而不直接调用它。例如,文本组件的粘贴操作将失败,因为如果调用堆栈中存在我的任何类,sun.swing.SwingUtilities2将无法加载。如何在受限小程序中安全地触发Swing-Action?

有没有办法将事件排入事件线程? JComponent.dispatchEvent不执行该任务,因为它处理事件本身。

回答

0

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

长答案:如果你没有权限,你可以排队所有类型的有趣的消息。您的示例,粘贴或长格式:可以访问客户之前已复制的内容,是客户需要了解和授权的操作。想想监视剪贴板的胭脂小程序,“粘贴”所有内容并通过电线将其发送到远程服务器。例如,您的PIN码。

解决方案是签署你的小程序,从而告诉客户“这是(你的名字在这里)的责任,这个小程序是不是邪恶。”并询问用户他/她是否相信你。如果是的话,安全经理将不再阻止你。如果没有 - 好,用户不信任你,为什么JVM应该这样做呢?

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

相关问题