2009-01-13 19 views
0

我只是想從我自己的彈出式菜單中調用一個擺動動作。但是既然有一個安全管理員,我需要一個解決方案來調用這個動作而不直接調用它。例如,文本組件的粘貼操作將失敗,因爲如果調用堆棧中存在我的任何類,sun.swing.SwingUtilities2將無法加載。如何在受限小程序中安全地觸發Swing-Action?

有沒有辦法將事件排入事件線程? JComponent.dispatchEvent不執行該任務,因爲它處理事件本身。

回答

0

簡短的回答:你不能沒有簽署小程序。

長答案:如果你沒有權限,你可以排隊所有類型的有趣的消息。您的示例,粘貼或長格式:可以訪問客戶之前已複製的內容,是客戶需要了解和授權的操作。想想監視剪貼板的胭脂小程序,「粘貼」所有內容並通過電線將其發送到遠程服務器。例如,您的PIN碼。

解決方案是簽署你的小程序,從而告訴客戶「這是(你的名字在這裏)的責任,這個小程序是不是邪惡。」並詢問用戶他/她是否相信你。如果是的話,安全經理將不再阻止你。如果沒有 - 好,用戶不信任你,爲什麼JVM應該這樣做呢?

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

相關問題