0

使用 JNBridge 是否可以从 .Net 应用程序更新 JTextField 的文本属性?

.Net 应用程序 -> JNBridge -> JTextField.setText("Something");

似乎有可能,但我还没有找到任何可靠的实现。

Java 应用程序是否还必须显式地实现 Java Accessibility API,或者这是您通过所有 Swing 控件免费获得的东西?

我正在寻找一个可靠的“是的,这是可能的......我已经做到了......这就是你开始的地方。” 或“这是一个很好的参考链接”。

如果我的问题含糊不清,那是因为我是一个几乎没有 Java 经验的 .Net 人。我很乐意详细说明...

谢谢。

4

1 回答 1

0

是的,您可以使用 JNBridgePro 做到这一点。请参阅 JNBridgePro 安装随附的 Java-in-.NET 嵌入示例。WinForms 和 WPF 应用程序都有示例。

请注意,JNBridgePro 要求嵌入式控件是重量级控件——即具有 Windows 对等体的控件。大多数 Swing 组件(包括 JTextField)不是重量级的,而 AWT 控件是重量级的。因此,我们建议将所有全 Swing 控件包装在重量级控件(通常是 AWT 面板)中,并将该面板包装器(其中包含 JTextField,可能还有其他东西)嵌入到 .NET 应用程序中. 但是一旦你这样做了,你肯定可以访问 Text 属性。

于 2012-10-23T17:51:39.897 回答