Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
1899df4f
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
3
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1899df4f
编写于
11月 15, 2013
作者:
A
alexsch
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8025126: [macosx] Invalid calls to setValueAt() within JTable in Java 7 on Mac OS X
Reviewed-by: serb
上级
00803e39
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
30 addition
and
4 deletion
+30
-4
src/macosx/classes/sun/lwawt/LWWindowPeer.java
src/macosx/classes/sun/lwawt/LWWindowPeer.java
+2
-1
test/java/awt/event/KeyEvent/ExtendedKeyCode/ExtendedKeyCodeTest.java
...t/event/KeyEvent/ExtendedKeyCode/ExtendedKeyCodeTest.java
+28
-3
未找到文件。
src/macosx/classes/sun/lwawt/LWWindowPeer.java
浏览文件 @
1899df4f
...
...
@@ -949,7 +949,8 @@ public class LWWindowPeer
KeyEvent
keyEvent
=
new
KeyEvent
(
focusOwner
,
id
,
when
,
modifiers
,
keyCode
,
keyChar
,
keyLocation
);
AWTAccessor
.
getKeyEventAccessor
().
setExtendedKeyCode
(
keyEvent
,
ExtendedKeyCodes
.
getExtendedKeyCodeForChar
(
keyChar
));
(
keyChar
==
KeyEvent
.
CHAR_UNDEFINED
)
?
keyCode
:
ExtendedKeyCodes
.
getExtendedKeyCodeForChar
(
keyChar
));
postEvent
(
keyEvent
);
}
...
...
test/java/awt/event/KeyEvent/ExtendedKeyCode/ExtendedKeyCodeTest.java
浏览文件 @
1899df4f
...
...
@@ -31,7 +31,7 @@ import sun.awt.SunToolkit;
/*
* @test
* @bug 8007156
* @bug 8007156
8025126
* @summary Extended key code is not set for a key event
* @author Alexandr Scherbatiy
* @run main ExtendedKeyCodeTest
...
...
@@ -44,6 +44,7 @@ public class ExtendedKeyCodeTest {
public
static
void
main
(
String
[]
args
)
throws
Exception
{
SunToolkit
toolkit
=
(
SunToolkit
)
Toolkit
.
getDefaultToolkit
();
Robot
robot
=
new
Robot
();
robot
.
setAutoDelay
(
50
);
Frame
frame
=
new
Frame
();
frame
.
setSize
(
300
,
300
);
...
...
@@ -54,14 +55,14 @@ public class ExtendedKeyCodeTest {
public
void
keyPressed
(
KeyEvent
e
)
{
eventsCount
++;
setExtendedKeyCode
=
setExtendedKeyCode
&&
(
e
.
getExtendedKeyCode
()
==
ExtendedKeyCodes
.
getExtendedKeyCodeForChar
(
e
.
getKeyChar
()));
==
ExtendedKeyCodes
.
getExtendedKeyCodeForChar
(
e
.
getKeyChar
()));
}
@Override
public
void
keyReleased
(
KeyEvent
e
)
{
eventsCount
++;
setExtendedKeyCode
=
setExtendedKeyCode
&&
(
e
.
getExtendedKeyCode
()
==
ExtendedKeyCodes
.
getExtendedKeyCodeForChar
(
e
.
getKeyChar
()));
==
ExtendedKeyCodes
.
getExtendedKeyCodeForChar
(
e
.
getKeyChar
()));
}
});
...
...
@@ -77,5 +78,29 @@ public class ExtendedKeyCodeTest {
if
(
eventsCount
!=
2
||
!
setExtendedKeyCode
)
{
throw
new
RuntimeException
(
"Wrong extended key code"
);
}
frame
=
new
Frame
();
frame
.
setSize
(
300
,
300
);
setExtendedKeyCode
=
false
;
frame
.
addKeyListener
(
new
KeyAdapter
()
{
@Override
public
void
keyPressed
(
KeyEvent
e
)
{
setExtendedKeyCode
=
e
.
getExtendedKeyCode
()
==
KeyEvent
.
VK_LEFT
;
}
});
frame
.
setVisible
(
true
);
toolkit
.
realSync
();
robot
.
keyPress
(
KeyEvent
.
VK_LEFT
);
robot
.
keyRelease
(
KeyEvent
.
VK_LEFT
);
toolkit
.
realSync
();
frame
.
dispose
();
if
(!
setExtendedKeyCode
)
{
throw
new
RuntimeException
(
"Wrong extended key code!"
);
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录