Cross Reference: DefaultPolicyChange_Swing.java
xref
: /
openjdk7
/
jdk
/
test
/
java
/
awt
/
KeyboardFocusmanager
/
DefaultPolicyChange
/
DefaultPolicyChange_Swing.java
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
3449
N/A
/*
3449
N/A
@test
3449
N/A
@bug 6741526
3449
N/A
@summary KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy) affects created components
3449
N/A
@library ../../regtesthelpers
3449
N/A
@build Sysout
3449
N/A
@author Andrei Dmitriev : area=awt-focus
3449
N/A
@run main DefaultPolicyChange_Swing
3449
N/A
*/
3449
N/A
3449
N/A
import
java
.
awt
.*;
3449
N/A
import
javax
.
swing
.*;
3449
N/A
import
javax
.
swing
.
table
.
DefaultTableModel
;
3449
N/A
import
test
.
java
.
awt
.
regtesthelpers
.
Sysout
;
3449
N/A
3449
N/A
public
class
DefaultPolicyChange_Swing
{
3449
N/A
public
static
void
main
(
String
[]s) {
3449
N/A
EventQueue
.
invokeLater
(
new
Runnable
(){
3449
N/A
public
void
run
(){
3449
N/A
DefaultPolicyChange_Swing
.
runTestSwing
();
3449
N/A
}
3449
N/A
});
3449
N/A
}
3449
N/A
private
static
void
runTestSwing
(){
3449
N/A
KeyboardFocusManager
currentKFM
=
KeyboardFocusManager
.
getCurrentKeyboardFocusManager
();
3449
N/A
FocusTraversalPolicy
defaultFTP
=
currentKFM
.
getDefaultFocusTraversalPolicy
();
3449
N/A
ContainerOrderFocusTraversalPolicy
newFTP
=
new
ContainerOrderFocusTraversalPolicy
();
3449
N/A
3449
N/A
3449
N/A
JFrame
jf
=
new
JFrame
(
"Test1"
);
3449
N/A
JWindow
jw
=
new
JWindow
(
jf
);
3449
N/A
JDialog
jd
=
new
JDialog
(
jf
);
3449
N/A
JPanel
jp1
=
new
JPanel
();
3449
N/A
JButton
jb1
=
new
JButton
(
"jb1"
);
3449
N/A
JTable
jt1
=
new
JTable
(
new
DefaultTableModel
());
3449
N/A
3449
N/A
jf
.
add
(
jb1
);
3449
N/A
jf
.
add
(
jt1
);
3449
N/A
jf
.
add
(
jp1
);
3449
N/A
System
.
out
.
println
(
"FTP current on jf= "
+
jf
.
getFocusTraversalPolicy
());
3449
N/A
System
.
out
.
println
(
"FTP current on jw= "
+
jw
.
getFocusTraversalPolicy
());
3449
N/A
System
.
out
.
println
(
"FTP current on jd= "
+
jd
.
getFocusTraversalPolicy
());
3449
N/A
3449
N/A
if
(!(
jf
.
getFocusTraversalPolicy
()
instanceof
LayoutFocusTraversalPolicy
) ||
3449
N/A
!(
jw
.
getFocusTraversalPolicy
()
instanceof
LayoutFocusTraversalPolicy
) ||
3449
N/A
!(
jd
.
getFocusTraversalPolicy
()
instanceof
LayoutFocusTraversalPolicy
))
3449
N/A
{
3449
N/A
throw
new
RuntimeException
(
"Failure! Swing toplevel must have LayoutFocusTraversalPolicy installed"
);
3449
N/A
}
3449
N/A
3449
N/A
jf
.
setVisible
(
true
);
3449
N/A
3449
N/A
System
.
out
.
println
(
"Now will set another policy."
);
3449
N/A
currentKFM
.
setDefaultFocusTraversalPolicy
(
newFTP
);
3449
N/A
3449
N/A
FocusTraversalPolicy
resultFTP
=
jw
.
getFocusTraversalPolicy
();
3449
N/A
3449
N/A
System
.
out
.
println
(
"FTP current on jf= "
+
jf
.
getFocusTraversalPolicy
());
3449
N/A
System
.
out
.
println
(
"FTP current on jw= "
+
jw
.
getFocusTraversalPolicy
());
3449
N/A
System
.
out
.
println
(
"FTP current on jd= "
+
jd
.
getFocusTraversalPolicy
());
3449
N/A
3449
N/A
if
(!
resultFTP
.
equals
(
defaultFTP
)) {
3449
N/A
Sysout
.
println
(
"Failure! FocusTraversalPolicy should not change"
);
3449
N/A
Sysout
.
println
(
"Was: "
+
defaultFTP
);
3449
N/A
Sysout
.
println
(
"Become: "
+
resultFTP
);
3449
N/A
throw
new
RuntimeException
(
"Failure! FocusTraversalPolicy should not change"
);
3449
N/A
}
3449
N/A
}
3449
N/A
}