Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
6b3de0a7
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
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看板
提交
6b3de0a7
编写于
4月 08, 2011
作者:
R
rupashka
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
6596966: Some JFileChooser mnemonics do not work with sticky keys
Reviewed-by: alexp
上级
eb24b6a5
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
100 addition
and
1 deletion
+100
-1
src/share/classes/javax/swing/plaf/basic/BasicLabelUI.java
src/share/classes/javax/swing/plaf/basic/BasicLabelUI.java
+5
-1
test/javax/swing/JLabel/6596966/bug6596966.java
test/javax/swing/JLabel/6596966/bug6596966.java
+95
-0
未找到文件。
src/share/classes/javax/swing/plaf/basic/BasicLabelUI.java
浏览文件 @
6b3de0a7
...
@@ -455,6 +455,8 @@ public class BasicLabelUI extends LabelUI implements PropertyChangeListener
...
@@ -455,6 +455,8 @@ public class BasicLabelUI extends LabelUI implements PropertyChangeListener
}
}
int
dka
=
label
.
getDisplayedMnemonic
();
int
dka
=
label
.
getDisplayedMnemonic
();
inputMap
.
put
(
KeyStroke
.
getKeyStroke
(
dka
,
ActionEvent
.
ALT_MASK
,
true
),
RELEASE
);
inputMap
.
put
(
KeyStroke
.
getKeyStroke
(
dka
,
ActionEvent
.
ALT_MASK
,
true
),
RELEASE
);
// Need this when the sticky keys are enabled
inputMap
.
put
(
KeyStroke
.
getKeyStroke
(
dka
,
0
,
true
),
RELEASE
);
// Need this if ALT is released before the accelerator
// Need this if ALT is released before the accelerator
inputMap
.
put
(
KeyStroke
.
getKeyStroke
(
KeyEvent
.
VK_ALT
,
0
,
true
),
RELEASE
);
inputMap
.
put
(
KeyStroke
.
getKeyStroke
(
KeyEvent
.
VK_ALT
,
0
,
true
),
RELEASE
);
label
.
requestFocus
();
label
.
requestFocus
();
...
@@ -467,7 +469,9 @@ public class BasicLabelUI extends LabelUI implements PropertyChangeListener
...
@@ -467,7 +469,9 @@ public class BasicLabelUI extends LabelUI implements PropertyChangeListener
InputMap
inputMap
=
SwingUtilities
.
getUIInputMap
(
label
,
JComponent
.
WHEN_FOCUSED
);
InputMap
inputMap
=
SwingUtilities
.
getUIInputMap
(
label
,
JComponent
.
WHEN_FOCUSED
);
if
(
inputMap
!=
null
)
{
if
(
inputMap
!=
null
)
{
// inputMap should never be null.
// inputMap should never be null.
inputMap
.
remove
(
KeyStroke
.
getKeyStroke
(
label
.
getDisplayedMnemonic
(),
ActionEvent
.
ALT_MASK
,
true
));
int
dka
=
label
.
getDisplayedMnemonic
();
inputMap
.
remove
(
KeyStroke
.
getKeyStroke
(
dka
,
ActionEvent
.
ALT_MASK
,
true
));
inputMap
.
remove
(
KeyStroke
.
getKeyStroke
(
dka
,
0
,
true
));
inputMap
.
remove
(
KeyStroke
.
getKeyStroke
(
KeyEvent
.
VK_ALT
,
0
,
true
));
inputMap
.
remove
(
KeyStroke
.
getKeyStroke
(
KeyEvent
.
VK_ALT
,
0
,
true
));
}
}
if
(
labelFor
instanceof
Container
&&
if
(
labelFor
instanceof
Container
&&
...
...
test/javax/swing/JLabel/6596966/bug6596966.java
0 → 100644
浏览文件 @
6b3de0a7
/*
* Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/* @test
@bug 6596966
@summary Some JFileChooser mnemonics do not work with sticky keys
* @library ../../regtesthelpers
* @build Util
@run main bug6596966
@author Pavel Porvatov
*/
import
javax.swing.*
;
import
java.awt.*
;
import
java.awt.event.KeyEvent
;
public
class
bug6596966
{
private
static
JFrame
frame
;
private
static
JLabel
label
;
private
static
JButton
button
;
private
static
JComboBox
comboBox
;
public
static
void
main
(
String
[]
args
)
throws
Exception
{
Robot
robot
=
new
Robot
();
SwingUtilities
.
invokeAndWait
(
new
Runnable
()
{
public
void
run
()
{
button
=
new
JButton
(
"Button"
);
comboBox
=
new
JComboBox
();
label
=
new
JLabel
(
"Label"
);
label
.
setDisplayedMnemonic
(
'L'
);
label
.
setLabelFor
(
comboBox
);
JPanel
pnContent
=
new
JPanel
();
pnContent
.
add
(
button
);
pnContent
.
add
(
label
);
pnContent
.
add
(
comboBox
);
frame
=
new
JFrame
();
frame
.
add
(
pnContent
);
frame
.
pack
();
frame
.
setVisible
(
true
);
}
});
Util
.
blockTillDisplayed
(
frame
);
robot
.
keyPress
(
KeyEvent
.
VK_ALT
);
robot
.
keyPress
(
KeyEvent
.
VK_L
);
robot
.
waitForIdle
();
Toolkit
.
getDefaultToolkit
().
getSystemEventQueue
().
postEvent
(
new
KeyEvent
(
label
,
KeyEvent
.
KEY_RELEASED
,
EventQueue
.
getMostRecentEventTime
(),
0
,
KeyEvent
.
VK_L
,
'L'
));
robot
.
waitForIdle
();
try
{
SwingUtilities
.
invokeAndWait
(
new
Runnable
()
{
public
void
run
()
{
if
(!
comboBox
.
isFocusOwner
())
{
throw
new
RuntimeException
(
"comboBox isn't focus owner"
);
}
}
});
}
finally
{
robot
.
keyRelease
(
KeyEvent
.
VK_ALT
);
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录