下面列出了怎么用javax.swing.plaf.ComboBoxUI的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* @inheritDoc
*
* Overridden to take into account any popup insets specified in
* SynthComboBoxUI
*/
@Override
protected Rectangle computePopupBounds(int px, int py, int pw, int ph) {
ComboBoxUI ui = comboBox.getUI();
if (ui instanceof SynthComboBoxUI) {
SynthComboBoxUI sui = (SynthComboBoxUI) ui;
if (sui.popupInsets != null) {
Insets i = sui.popupInsets;
return super.computePopupBounds(
px + i.left,
py + i.top,
pw - i.left - i.right,
ph - i.top - i.bottom);
}
}
return super.computePopupBounds(px, py, pw, ph);
}
/**
* Invokes the <code>isFocusTraversable</code> method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default <code>LookAndFeel</code>
*/
public boolean isFocusTraversable(JComboBox a) {
boolean returnValue =
((ComboBoxUI) (uis.elementAt(0))).isFocusTraversable(a);
for (int i = 1; i < uis.size(); i++) {
((ComboBoxUI) (uis.elementAt(i))).isFocusTraversable(a);
}
return returnValue;
}
/**
* Invokes the <code>isPopupVisible</code> method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default <code>LookAndFeel</code>
*/
public boolean isPopupVisible(JComboBox a) {
boolean returnValue =
((ComboBoxUI) (uis.elementAt(0))).isPopupVisible(a);
for (int i = 1; i < uis.size(); i++) {
((ComboBoxUI) (uis.elementAt(i))).isPopupVisible(a);
}
return returnValue;
}
/**
* Invokes the <code>isFocusTraversable</code> method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default <code>LookAndFeel</code>
*/
public boolean isFocusTraversable(JComboBox a) {
boolean returnValue =
((ComboBoxUI) (uis.elementAt(0))).isFocusTraversable(a);
for (int i = 1; i < uis.size(); i++) {
((ComboBoxUI) (uis.elementAt(i))).isFocusTraversable(a);
}
return returnValue;
}
/**
* Invokes the <code>isPopupVisible</code> method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default <code>LookAndFeel</code>
*/
public boolean isPopupVisible(JComboBox a) {
boolean returnValue =
((ComboBoxUI) (uis.elementAt(0))).isPopupVisible(a);
for (int i = 1; i < uis.size(); i++) {
((ComboBoxUI) (uis.elementAt(i))).isPopupVisible(a);
}
return returnValue;
}
/**
* Invokes the <code>isFocusTraversable</code> method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default <code>LookAndFeel</code>
*/
public boolean isFocusTraversable(JComboBox a) {
boolean returnValue =
((ComboBoxUI) (uis.elementAt(0))).isFocusTraversable(a);
for (int i = 1; i < uis.size(); i++) {
((ComboBoxUI) (uis.elementAt(i))).isFocusTraversable(a);
}
return returnValue;
}
/**
* Invokes the <code>isPopupVisible</code> method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default <code>LookAndFeel</code>
*/
public boolean isPopupVisible(JComboBox a) {
boolean returnValue =
((ComboBoxUI) (uis.elementAt(0))).isPopupVisible(a);
for (int i = 1; i < uis.size(); i++) {
((ComboBoxUI) (uis.elementAt(i))).isPopupVisible(a);
}
return returnValue;
}
/**
* Invokes the <code>isFocusTraversable</code> method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default <code>LookAndFeel</code>
*/
public boolean isFocusTraversable(JComboBox a) {
boolean returnValue =
((ComboBoxUI) (uis.elementAt(0))).isFocusTraversable(a);
for (int i = 1; i < uis.size(); i++) {
((ComboBoxUI) (uis.elementAt(i))).isFocusTraversable(a);
}
return returnValue;
}
/**
* Invokes the <code>isPopupVisible</code> method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default <code>LookAndFeel</code>
*/
public boolean isPopupVisible(JComboBox a) {
boolean returnValue =
((ComboBoxUI) (uis.elementAt(0))).isPopupVisible(a);
for (int i = 1; i < uis.size(); i++) {
((ComboBoxUI) (uis.elementAt(i))).isPopupVisible(a);
}
return returnValue;
}
/**
* Invokes the <code>isFocusTraversable</code> method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default <code>LookAndFeel</code>
*/
public boolean isFocusTraversable(JComboBox a) {
boolean returnValue =
((ComboBoxUI) (uis.elementAt(0))).isFocusTraversable(a);
for (int i = 1; i < uis.size(); i++) {
((ComboBoxUI) (uis.elementAt(i))).isFocusTraversable(a);
}
return returnValue;
}
/**
* Invokes the <code>isPopupVisible</code> method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default <code>LookAndFeel</code>
*/
public boolean isPopupVisible(JComboBox a) {
boolean returnValue =
((ComboBoxUI) (uis.elementAt(0))).isPopupVisible(a);
for (int i = 1; i < uis.size(); i++) {
((ComboBoxUI) (uis.elementAt(i))).isPopupVisible(a);
}
return returnValue;
}
/**
* Invokes the <code>isFocusTraversable</code> method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default <code>LookAndFeel</code>
*/
public boolean isFocusTraversable(JComboBox a) {
boolean returnValue =
((ComboBoxUI) (uis.elementAt(0))).isFocusTraversable(a);
for (int i = 1; i < uis.size(); i++) {
((ComboBoxUI) (uis.elementAt(i))).isFocusTraversable(a);
}
return returnValue;
}
/**
* Invokes the <code>isPopupVisible</code> method on each UI handled by this object.
*
* @return the value obtained from the first UI, which is
* the UI obtained from the default <code>LookAndFeel</code>
*/
public boolean isPopupVisible(JComboBox a) {
boolean returnValue =
((ComboBoxUI) (uis.elementAt(0))).isPopupVisible(a);
for (int i = 1; i < uis.size(); i++) {
((ComboBoxUI) (uis.elementAt(i))).isPopupVisible(a);
}
return returnValue;
}
/** Overridden to set a flag used to block the UI from adding a focus
* listener, and to use an alternate renderer class on GTK look and feel
* to work around a painting bug in SynthComboUI (colors not set correctly)*/
@Override
public void setUI(ComboBoxUI ui) {
inSetUI = true;
try {
super.setUI(ui);
} finally {
inSetUI = false;
}
}