Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
2675edec
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看板
提交
2675edec
编写于
5月 23, 2014
作者:
M
malenkov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8043627: NPE in SynthContext in plugin mode
Reviewed-by: alexsch, serb, pchelko
上级
940a1c7b
变更
35
隐藏空白更改
内联
并排
Showing
35 changed file
with
92 addition
and
125 deletion
+92
-125
src/share/classes/javax/swing/plaf/synth/SynthButtonUI.java
src/share/classes/javax/swing/plaf/synth/SynthButtonUI.java
+1
-3
src/share/classes/javax/swing/plaf/synth/SynthColorChooserUI.java
...e/classes/javax/swing/plaf/synth/SynthColorChooserUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthComboBoxUI.java
...share/classes/javax/swing/plaf/synth/SynthComboBoxUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthContext.java
src/share/classes/javax/swing/plaf/synth/SynthContext.java
+10
-37
src/share/classes/javax/swing/plaf/synth/SynthDesktopIconUI.java
...re/classes/javax/swing/plaf/synth/SynthDesktopIconUI.java
+1
-3
src/share/classes/javax/swing/plaf/synth/SynthDesktopPaneUI.java
...re/classes/javax/swing/plaf/synth/SynthDesktopPaneUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthEditorPaneUI.java
...are/classes/javax/swing/plaf/synth/SynthEditorPaneUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthInternalFrameTitlePane.java
...s/javax/swing/plaf/synth/SynthInternalFrameTitlePane.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthInternalFrameUI.java
.../classes/javax/swing/plaf/synth/SynthInternalFrameUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthLabelUI.java
src/share/classes/javax/swing/plaf/synth/SynthLabelUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthListUI.java
src/share/classes/javax/swing/plaf/synth/SynthListUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthMenuBarUI.java
src/share/classes/javax/swing/plaf/synth/SynthMenuBarUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthMenuItemUI.java
...share/classes/javax/swing/plaf/synth/SynthMenuItemUI.java
+2
-4
src/share/classes/javax/swing/plaf/synth/SynthMenuUI.java
src/share/classes/javax/swing/plaf/synth/SynthMenuUI.java
+2
-5
src/share/classes/javax/swing/plaf/synth/SynthOptionPaneUI.java
...are/classes/javax/swing/plaf/synth/SynthOptionPaneUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthPanelUI.java
src/share/classes/javax/swing/plaf/synth/SynthPanelUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthPopupMenuUI.java
...hare/classes/javax/swing/plaf/synth/SynthPopupMenuUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthProgressBarUI.java
...re/classes/javax/swing/plaf/synth/SynthProgressBarUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthRootPaneUI.java
...share/classes/javax/swing/plaf/synth/SynthRootPaneUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthScrollBarUI.java
...hare/classes/javax/swing/plaf/synth/SynthScrollBarUI.java
+2
-4
src/share/classes/javax/swing/plaf/synth/SynthScrollPaneUI.java
...are/classes/javax/swing/plaf/synth/SynthScrollPaneUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthSeparatorUI.java
...hare/classes/javax/swing/plaf/synth/SynthSeparatorUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthSliderUI.java
src/share/classes/javax/swing/plaf/synth/SynthSliderUI.java
+2
-4
src/share/classes/javax/swing/plaf/synth/SynthSpinnerUI.java
src/share/classes/javax/swing/plaf/synth/SynthSpinnerUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthSplitPaneUI.java
...hare/classes/javax/swing/plaf/synth/SynthSplitPaneUI.java
+3
-6
src/share/classes/javax/swing/plaf/synth/SynthTabbedPaneUI.java
...are/classes/javax/swing/plaf/synth/SynthTabbedPaneUI.java
+2
-4
src/share/classes/javax/swing/plaf/synth/SynthTableHeaderUI.java
...re/classes/javax/swing/plaf/synth/SynthTableHeaderUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthTableUI.java
src/share/classes/javax/swing/plaf/synth/SynthTableUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthTextAreaUI.java
...share/classes/javax/swing/plaf/synth/SynthTextAreaUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthTextFieldUI.java
...hare/classes/javax/swing/plaf/synth/SynthTextFieldUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthToolBarUI.java
src/share/classes/javax/swing/plaf/synth/SynthToolBarUI.java
+3
-5
src/share/classes/javax/swing/plaf/synth/SynthToolTipUI.java
src/share/classes/javax/swing/plaf/synth/SynthToolTipUI.java
+1
-2
src/share/classes/javax/swing/plaf/synth/SynthTreeUI.java
src/share/classes/javax/swing/plaf/synth/SynthTreeUI.java
+2
-4
src/share/classes/javax/swing/plaf/synth/SynthViewportUI.java
...share/classes/javax/swing/plaf/synth/SynthViewportUI.java
+1
-2
test/javax/swing/plaf/synth/Test8043627.java
test/javax/swing/plaf/synth/Test8043627.java
+39
-0
未找到文件。
src/share/classes/javax/swing/plaf/synth/SynthButtonUI.java
浏览文件 @
2675edec
...
...
@@ -138,9 +138,7 @@ public class SynthButtonUI extends BasicButtonUI implements
}
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
Region
region
=
SynthLookAndFeel
.
getRegion
(
c
);
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
region
,
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
/**
...
...
src/share/classes/javax/swing/plaf/synth/SynthColorChooserUI.java
浏览文件 @
2675edec
...
...
@@ -128,8 +128,7 @@ public class SynthColorChooserUI extends BasicColorChooserUI implements
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthComboBoxUI.java
浏览文件 @
2675edec
...
...
@@ -208,8 +208,7 @@ public class SynthComboBoxUI extends BasicComboBoxUI implements
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthContext.java
浏览文件 @
2675edec
...
...
@@ -24,9 +24,9 @@
*/
package
javax.swing.plaf.synth
;
import
java
x.swing.*
;
import
java.util.
*
;
import
sun.reflect.misc.ReflectUtil
;
import
java
.util.Queue
;
import
java.util.
concurrent.ConcurrentLinkedQueue
;
import
javax.swing.JComponent
;
/**
* An immutable transient object containing contextual information about
...
...
@@ -40,59 +40,32 @@ import sun.reflect.misc.ReflectUtil;
* @author Scott Violet
*/
public
class
SynthContext
{
private
static
final
Map
<
Class
,
List
<
SynthContext
>>
contextMap
;
private
static
final
Queue
<
SynthContext
>
queue
=
new
ConcurrentLinkedQueue
<>()
;
private
JComponent
component
;
private
Region
region
;
private
SynthStyle
style
;
private
int
state
;
static
{
contextMap
=
new
HashMap
<
Class
,
List
<
SynthContext
>>();
static
SynthContext
getContext
(
JComponent
c
,
SynthStyle
style
,
int
state
)
{
return
getContext
(
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
}
static
SynthContext
getContext
(
Class
type
,
JComponent
component
,
static
SynthContext
getContext
(
JComponent
component
,
Region
region
,
SynthStyle
style
,
int
state
)
{
SynthContext
context
=
null
;
synchronized
(
contextMap
)
{
List
<
SynthContext
>
instances
=
contextMap
.
get
(
type
);
if
(
instances
!=
null
)
{
int
size
=
instances
.
size
();
if
(
size
>
0
)
{
context
=
instances
.
remove
(
size
-
1
);
}
}
}
SynthContext
context
=
queue
.
poll
();
if
(
context
==
null
)
{
try
{
context
=
(
SynthContext
)
ReflectUtil
.
newInstance
(
type
);
}
catch
(
IllegalAccessException
iae
)
{
}
catch
(
InstantiationException
ie
)
{
}
context
=
new
SynthContext
();
}
context
.
reset
(
component
,
region
,
style
,
state
);
return
context
;
}
static
void
releaseContext
(
SynthContext
context
)
{
synchronized
(
contextMap
)
{
List
<
SynthContext
>
instances
=
contextMap
.
get
(
context
.
getClass
());
if
(
instances
==
null
)
{
instances
=
new
ArrayList
<
SynthContext
>(
5
);
contextMap
.
put
(
context
.
getClass
(),
instances
);
}
instances
.
add
(
context
);
}
queue
.
offer
(
context
);
}
SynthContext
()
{
}
...
...
src/share/classes/javax/swing/plaf/synth/SynthDesktopIconUI.java
浏览文件 @
2675edec
...
...
@@ -142,9 +142,7 @@ public class SynthDesktopIconUI extends BasicDesktopIconUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
Region
region
=
SynthLookAndFeel
.
getRegion
(
c
);
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
region
,
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthDesktopPaneUI.java
浏览文件 @
2675edec
...
...
@@ -430,8 +430,7 @@ public class SynthDesktopPaneUI extends BasicDesktopPaneUI implements
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthEditorPaneUI.java
浏览文件 @
2675edec
...
...
@@ -139,8 +139,7 @@ public class SynthEditorPaneUI extends BasicEditorPaneUI implements SynthUI {
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthInternalFrameTitlePane.java
浏览文件 @
2675edec
...
...
@@ -67,8 +67,7 @@ class SynthInternalFrameTitlePane extends BasicInternalFrameTitlePane
}
public
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
Region
getRegion
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthInternalFrameUI.java
浏览文件 @
2675edec
...
...
@@ -141,8 +141,7 @@ public class SynthInternalFrameUI extends BasicInternalFrameUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthLabelUI.java
浏览文件 @
2675edec
...
...
@@ -91,8 +91,7 @@ public class SynthLabelUI extends BasicLabelUI implements SynthUI {
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthListUI.java
浏览文件 @
2675edec
...
...
@@ -188,8 +188,7 @@ public class SynthListUI extends BasicListUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthMenuBarUI.java
浏览文件 @
2675edec
...
...
@@ -116,8 +116,7 @@ public class SynthMenuBarUI extends BasicMenuBarUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthMenuItemUI.java
浏览文件 @
2675edec
...
...
@@ -170,8 +170,7 @@ public class SynthMenuItemUI extends BasicMenuItemUI implements
}
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
SynthContext
getContext
(
JComponent
c
,
Region
region
)
{
...
...
@@ -179,8 +178,7 @@ public class SynthMenuItemUI extends BasicMenuItemUI implements
}
private
SynthContext
getContext
(
JComponent
c
,
Region
region
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
region
,
accStyle
,
state
);
return
SynthContext
.
getContext
(
c
,
region
,
accStyle
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthMenuUI.java
浏览文件 @
2675edec
...
...
@@ -170,9 +170,7 @@ public class SynthMenuUI extends BasicMenuUI
}
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
Region
region
=
SynthLookAndFeel
.
getRegion
(
c
);
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
region
,
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
SynthContext
getContext
(
JComponent
c
,
Region
region
)
{
...
...
@@ -180,8 +178,7 @@ public class SynthMenuUI extends BasicMenuUI
}
private
SynthContext
getContext
(
JComponent
c
,
Region
region
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
region
,
accStyle
,
state
);
return
SynthContext
.
getContext
(
c
,
region
,
accStyle
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthOptionPaneUI.java
浏览文件 @
2675edec
...
...
@@ -140,8 +140,7 @@ public class SynthOptionPaneUI extends BasicOptionPaneUI implements
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthPanelUI.java
浏览文件 @
2675edec
...
...
@@ -127,8 +127,7 @@ public class SynthPanelUI extends BasicPanelUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthPopupMenuUI.java
浏览文件 @
2675edec
...
...
@@ -123,8 +123,7 @@ public class SynthPopupMenuUI extends BasicPopupMenuUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthProgressBarUI.java
浏览文件 @
2675edec
...
...
@@ -138,8 +138,7 @@ public class SynthProgressBarUI extends BasicProgressBarUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthRootPaneUI.java
浏览文件 @
2675edec
...
...
@@ -80,8 +80,7 @@ public class SynthRootPaneUI extends BasicRootPaneUI implements SynthUI {
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthScrollBarUI.java
浏览文件 @
2675edec
...
...
@@ -185,8 +185,7 @@ public class SynthScrollBarUI extends BasicScrollBarUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
SynthContext
getContext
(
JComponent
c
,
Region
region
)
{
...
...
@@ -199,8 +198,7 @@ public class SynthScrollBarUI extends BasicScrollBarUI
if
(
region
==
Region
.
SCROLL_BAR_THUMB
)
{
style
=
thumbStyle
;
}
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
region
,
style
,
state
);
return
SynthContext
.
getContext
(
c
,
region
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
,
Region
region
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthScrollPaneUI.java
浏览文件 @
2675edec
...
...
@@ -211,8 +211,7 @@ public class SynthScrollPaneUI extends BasicScrollPaneUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthSeparatorUI.java
浏览文件 @
2675edec
...
...
@@ -248,8 +248,7 @@ public class SynthSeparatorUI extends SeparatorUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
public
void
propertyChange
(
PropertyChangeEvent
evt
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthSliderUI.java
浏览文件 @
2675edec
...
...
@@ -722,8 +722,7 @@ public class SynthSliderUI extends BasicSliderUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
SynthContext
getContext
(
JComponent
c
,
Region
subregion
)
{
...
...
@@ -732,14 +731,13 @@ public class SynthSliderUI extends BasicSliderUI
private
SynthContext
getContext
(
JComponent
c
,
Region
subregion
,
int
state
)
{
SynthStyle
style
=
null
;
Class
klass
=
SynthContext
.
class
;
if
(
subregion
==
Region
.
SLIDER_TRACK
)
{
style
=
sliderTrackStyle
;
}
else
if
(
subregion
==
Region
.
SLIDER_THUMB
)
{
style
=
sliderThumbStyle
;
}
return
SynthContext
.
getContext
(
klass
,
c
,
subregion
,
style
,
state
);
return
SynthContext
.
getContext
(
c
,
subregion
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
,
Region
region
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthSpinnerUI.java
浏览文件 @
2675edec
...
...
@@ -278,8 +278,7 @@ public class SynthSpinnerUI extends BasicSpinnerUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
/**
...
...
src/share/classes/javax/swing/plaf/synth/SynthSplitPaneUI.java
浏览文件 @
2675edec
...
...
@@ -209,8 +209,7 @@ public class SynthSplitPaneUI extends BasicSplitPaneUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
SynthContext
getContext
(
JComponent
c
,
Region
region
)
{
...
...
@@ -219,11 +218,9 @@ public class SynthSplitPaneUI extends BasicSplitPaneUI
private
SynthContext
getContext
(
JComponent
c
,
Region
region
,
int
state
)
{
if
(
region
==
Region
.
SPLIT_PANE_DIVIDER
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
region
,
dividerStyle
,
state
);
return
SynthContext
.
getContext
(
c
,
region
,
dividerStyle
,
state
);
}
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
region
,
style
,
state
);
return
SynthContext
.
getContext
(
c
,
region
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
,
Region
subregion
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthTabbedPaneUI.java
浏览文件 @
2675edec
...
...
@@ -235,13 +235,11 @@ public class SynthTabbedPaneUI extends BasicTabbedPaneUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
SynthContext
getContext
(
JComponent
c
,
Region
subregion
,
int
state
){
SynthStyle
style
=
null
;
Class
klass
=
SynthContext
.
class
;
if
(
subregion
==
Region
.
TABBED_PANE_TAB
)
{
style
=
tabStyle
;
...
...
@@ -252,7 +250,7 @@ public class SynthTabbedPaneUI extends BasicTabbedPaneUI
else
if
(
subregion
==
Region
.
TABBED_PANE_CONTENT
)
{
style
=
tabContentStyle
;
}
return
SynthContext
.
getContext
(
klass
,
c
,
subregion
,
style
,
state
);
return
SynthContext
.
getContext
(
c
,
subregion
,
style
,
state
);
}
/**
...
...
src/share/classes/javax/swing/plaf/synth/SynthTableHeaderUI.java
浏览文件 @
2675edec
...
...
@@ -193,8 +193,7 @@ public class SynthTableHeaderUI extends BasicTableHeaderUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
/**
...
...
src/share/classes/javax/swing/plaf/synth/SynthTableUI.java
浏览文件 @
2675edec
...
...
@@ -246,8 +246,7 @@ public class SynthTableUI extends BasicTableUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
//
...
...
src/share/classes/javax/swing/plaf/synth/SynthTextAreaUI.java
浏览文件 @
2675edec
...
...
@@ -118,8 +118,7 @@ public class SynthTextAreaUI extends BasicTextAreaUI implements SynthUI {
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
/**
...
...
src/share/classes/javax/swing/plaf/synth/SynthTextFieldUI.java
浏览文件 @
2675edec
...
...
@@ -156,8 +156,7 @@ public class SynthTextFieldUI extends BasicTextFieldUI implements SynthUI {
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
/**
...
...
src/share/classes/javax/swing/plaf/synth/SynthToolBarUI.java
浏览文件 @
2675edec
...
...
@@ -178,19 +178,17 @@ public class SynthToolBarUI extends BasicToolBarUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
SynthContext
getContext
(
JComponent
c
,
Region
region
,
SynthStyle
style
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
region
,
return
SynthContext
.
getContext
(
c
,
region
,
style
,
getComponentState
(
c
,
region
));
}
private
SynthContext
getContext
(
JComponent
c
,
Region
region
,
SynthStyle
style
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
region
,
style
,
state
);
return
SynthContext
.
getContext
(
c
,
region
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
,
Region
region
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthToolTipUI.java
浏览文件 @
2675edec
...
...
@@ -107,8 +107,7 @@ public class SynthToolTipUI extends BasicToolTipUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
int
getComponentState
(
JComponent
c
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthTreeUI.java
浏览文件 @
2675edec
...
...
@@ -173,8 +173,7 @@ public class SynthTreeUI extends BasicTreeUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
SynthLookAndFeel
.
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
SynthContext
getContext
(
JComponent
c
,
Region
region
)
{
...
...
@@ -182,8 +181,7 @@ public class SynthTreeUI extends BasicTreeUI
}
private
SynthContext
getContext
(
JComponent
c
,
Region
region
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
region
,
cellStyle
,
state
);
return
SynthContext
.
getContext
(
c
,
region
,
cellStyle
,
state
);
}
private
int
getComponentState
(
JComponent
c
,
Region
region
)
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthViewportUI.java
浏览文件 @
2675edec
...
...
@@ -141,8 +141,7 @@ public class SynthViewportUI extends ViewportUI
}
private
SynthContext
getContext
(
JComponent
c
,
int
state
)
{
return
SynthContext
.
getContext
(
SynthContext
.
class
,
c
,
getRegion
(
c
),
style
,
state
);
return
SynthContext
.
getContext
(
c
,
style
,
state
);
}
private
Region
getRegion
(
JComponent
c
)
{
...
...
test/javax/swing/plaf/synth/Test8043627.java
0 → 100644
浏览文件 @
2675edec
/*
* Copyright (c) 2014, 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.
*/
import
javax.swing.JButton
;
import
javax.swing.plaf.synth.SynthButtonUI
;
/*
* @test
* @bug 8043627
* @summary Tests that SynthContext can be created with SecurityManager installed
* @author Sergey Malenkov
*/
public
class
Test8043627
{
public
static
void
main
(
String
[]
args
)
{
System
.
setSecurityManager
(
new
SecurityManager
());
new
SynthButtonUI
().
getContext
(
new
JButton
());
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录