English 中文(简体)
B. JDK7和土著部分的重点问题
原标题:Focus problems with JDK7 and native components

我们有一档申请,通过JNIWrapper植入一个E ocx部分。

在从jdk6转向jdk7之后,我们开始发现重点问题。 当嵌入的电离层电离层显示一个有文字领域的网页(例如, go角搜索页)时,会发现:

Browser抓住了重点,因此u可以开始在搜索文本领域打字。 每一关键类型都属于E ocx。 但这种重点变化似乎忽略了。 即便是将重点转向一个周转案文领域(而且周转显示连接输入曲线),所有类型的钥匙都与IEE ocx有关。

确定重点的唯一途径是取消和启动主要框架。 之后,重点似乎是一致的。 但是,如果再次在索戈里搜索文本中点击,重点就会再次破碎。

在处理jdk7时似乎发生了很大变化。 http://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-Desktop/html/awt.html

在Windows平台上,实施了“合成焦点”概念。 这意味着,重点所有者部分只能仿效其有重点的状态,而真正的本土重点则是“焦点代用”部分。 这一部分接收关键和输入方法的本地信息,并向重点所有人发送。 在“JDK7”之前,一个重点的代用品部分是在框架/方log中专门隐藏的儿童部分。 在JDK7,一个框架/方言本身作为重点代理。 现在,它不仅注重拥有的窗口中的部件,而且注重所有的儿童部分。 一个简单的窗口从来就得不到本地的焦点,而是依靠其所有者的集中代理。 该机制对用户来说是透明的,但在进行分解时应当加以考虑。

任何人都有确定行为的想法?

<EDIT>/em>: http://www.teamdev.com/jxbrowser/“rel=“nofollow”

    public static void main(String[] args) {
    Browser browser = BrowserFactory.createBrowser(BrowserType.IE);

    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(browser.getComponent(), BorderLayout.CENTER);

    JPanel panel = new JPanel();
    frame.getContentPane().add(panel, BorderLayout.NORTH);

    textField = new JTextField();
    panel.add(textField);
    textField.setColumns(10);
    frame.setSize(700, 500);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);

    browser.navigate("http://www.google.com");
}
问题回答

全部—— 我们刚刚以另一个浏览器部分(Dj Project Indigenous Swing)经历了这一问题。 在 Java1.6下,但是在 Java-7下,我们开始看到 we脏问题,在这些问题中,你可以打入一个投入箱,但如果你选择落后,在 mo点点后,你不能打上打字。 为了找回你,你不得不从投入领域挑选,然后回来继续ed。

See http://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-Desktop/html/awt.html#gdcqp Particularly the part here about sythentic focus and focus proxies.

缩短长篇故事的任何途径——就我们的情况而言,我通过在JWebBrowser.getNativeComponent(法国)上附上一个模拟听众,找到了工作。 接着,经修改后执行了一个浏览器。

希望能帮助其他所有参与者。

Try the latest jdk of Java 1.7. It worked for me. Earlier, I was not able to enter any input in the text fields. After upgrading, I do not face that problem.

https://bugs.java.com/bugdatabase/view_bug?bug_id=8018672





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签