43 |
|
|
44 |
import javax.accessibility.Accessible; |
import javax.accessibility.Accessible; |
45 |
import javax.accessibility.AccessibleContext; |
import javax.accessibility.AccessibleContext; |
46 |
|
import javax.accessibility.AccessibleRole; |
47 |
import javax.swing.plaf.PanelUI; |
import javax.swing.plaf.PanelUI; |
48 |
|
|
49 |
/** |
/** |
53 |
*/ |
*/ |
54 |
public class JPanel extends JComponent implements Accessible |
public class JPanel extends JComponent implements Accessible |
55 |
{ |
{ |
56 |
public JPanel() |
/** |
57 |
{ |
* Provides accessibility support for <code>JPanel</code>. |
58 |
this(new FlowLayout(), |
* |
59 |
true); |
* @author Roman Kennke (roman@kennke.org) |
60 |
} |
*/ |
61 |
|
protected class AccessibleJPanel extends AccessibleJComponent |
62 |
|
{ |
63 |
|
/** |
64 |
|
* Creates a new instance of <code>AccessibleJPanel</code>. |
65 |
|
*/ |
66 |
|
public AccessibleJPanel() |
67 |
|
{ |
68 |
|
// Nothing to do here. |
69 |
|
} |
70 |
|
|
71 |
|
/** |
72 |
|
* Returns the accessible role for <code>JPanel</code>, which is |
73 |
|
* {@link AccessibleRole#PANEL}. |
74 |
|
* |
75 |
|
* @return the accessible role for <code>JPanel</code> |
76 |
|
*/ |
77 |
|
public AccessibleRole getAccessibleRole() |
78 |
|
{ |
79 |
|
return AccessibleRole.PANEL; |
80 |
|
} |
81 |
|
} |
82 |
|
|
83 |
|
/** |
84 |
|
* The accessible context for this <code>JPanel</code>. |
85 |
|
*/ |
86 |
|
AccessibleContext accessibleContext; |
87 |
|
|
88 |
|
public JPanel() |
89 |
|
{ |
90 |
|
this(new FlowLayout(), true); |
91 |
|
} |
92 |
|
|
93 |
|
public JPanel(boolean double_buffered) |
94 |
|
{ |
95 |
|
this(new FlowLayout(), double_buffered); |
96 |
|
} |
97 |
|
|
98 |
|
public JPanel(LayoutManager layout) |
99 |
|
{ |
100 |
|
this(layout, true); |
101 |
|
} |
102 |
|
|
103 |
|
public JPanel(LayoutManager layout, boolean isDoubleBuffered) |
104 |
|
{ |
105 |
|
if (layout == null) |
106 |
|
{ |
107 |
|
// TODO: Is this correct? Or should we throw a NPE? |
108 |
|
layout = new FlowLayout(); |
109 |
|
} |
110 |
|
setLayout(layout); |
111 |
|
setOpaque(true); |
112 |
|
|
113 |
|
updateUI(); |
114 |
|
} |
115 |
|
|
116 |
|
public String getUIClassID() |
117 |
|
{ |
118 |
|
return "PanelUI"; |
119 |
|
} |
120 |
|
|
121 |
|
public void setUI(PanelUI ui) |
122 |
|
{ |
123 |
|
super.setUI(ui); |
124 |
|
} |
125 |
|
|
126 |
|
public PanelUI getUI() |
127 |
|
{ |
128 |
|
return (PanelUI) ui; |
129 |
|
} |
130 |
|
|
131 |
|
public void updateUI() |
132 |
|
{ |
133 |
|
setUI((PanelUI) UIManager.getUI(this)); |
134 |
|
} |
135 |
|
|
136 |
|
public AccessibleContext getAccessibleContext() |
137 |
|
{ |
138 |
|
if (accessibleContext == null) |
139 |
|
accessibleContext = new AccessibleJPanel(); |
140 |
|
return accessibleContext; |
141 |
|
} |
142 |
|
|
143 |
public JPanel(boolean double_buffered) |
protected String paramString() |
144 |
{ |
{ |
|
this(new FlowLayout(), |
|
|
double_buffered); |
|
|
} |
|
|
|
|
|
public JPanel(LayoutManager layout) |
|
|
{ |
|
|
this(layout, |
|
|
true); |
|
|
} |
|
|
|
|
|
|
|
|
public JPanel(LayoutManager layout, |
|
|
boolean isDoubleBuffered) |
|
|
{ |
|
|
if (layout == null) |
|
|
{ |
|
|
System.err.println("NO LAYOUT SET !!!"); |
|
|
layout = new FlowLayout(); |
|
|
} |
|
|
setLayout(layout); |
|
|
setOpaque(true); |
|
|
|
|
|
updateUI(); |
|
|
} |
|
|
|
|
|
public String getUIClassID() |
|
|
{ return "PanelUI"; } |
|
|
|
|
|
|
|
|
public void setUI(PanelUI ui) { |
|
|
super.setUI(ui); |
|
|
} |
|
|
|
|
|
public PanelUI getUI() { |
|
|
return (PanelUI)ui; |
|
|
} |
|
|
|
|
|
public void updateUI() { |
|
|
setUI((PanelUI)UIManager.getUI(this)); |
|
|
} |
|
|
|
|
|
|
|
|
public AccessibleContext getAccessibleContext() |
|
|
{ |
|
|
return null; |
|
|
} |
|
|
|
|
|
protected String paramString() |
|
|
{ |
|
145 |
return "JPanel"; |
return "JPanel"; |
146 |
} |
} |
147 |
} |
} |