下面列出了怎么用javax.swing.plaf.PanelUI的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public void setUI(final PanelUI ui) {
if (!(ui instanceof TabFramePopupUI)) {
throw new IllegalArgumentException("Ui needs to be of type " + TabFramePopup.class);
}
super.setUI(ui);
}
@Override
public void setUI(final PanelUI ui) {
if (!(ui instanceof TabFrameTabbedPopupUI)) {
throw new IllegalArgumentException("Ui needs to be of type " + TabFrameTabbedPopupUI.class);
}
super.setUI(ui);
}
public UnitCellRenderer() {
itemPanel.setOpaque(false);
selectedPanel.setOpaque(false);
selectedPanel.setUI((PanelUI)FreeColSelectedPanelUI.createUI(selectedPanel));
locationLabel.setFont(locationLabel.getFont()
.deriveFont(Font.ITALIC));
}
public StopRenderer() {
NORMAL_COMPONENT.setLayout(new MigLayout("", "[80, center][]"));
NORMAL_COMPONENT.setOpaque(false);
SELECTED_COMPONENT.setLayout(new MigLayout("", "[80, center][]"));
SELECTED_COMPONENT.setOpaque(false);
SELECTED_COMPONENT.setUI((PanelUI)FreeColSelectedPanelUI
.createUI(SELECTED_COMPONENT));
}
@Override
public void setUI(PanelUI ui) {
preferredSize = null;
super.setUI(ui);
}
/**
* {@inheritDoc}
*/
@Override
public Component getListCellRendererComponent(JList<? extends BuildableType> list,
BuildableType value,
int index,
boolean isSelected,
boolean cellHasFocus) {
final ImageLibrary lib = getImageLibrary();
JPanel panel = new MigPanel(new MigLayout());
panel.setOpaque(false);
if (isSelected) {
panel.setUI((PanelUI)FreeColSelectedPanelUI.createUI(panel));
}
JLabel imageLabel = new JLabel(new ImageIcon(ImageLibrary
.getBuildableTypeImage(value, buildingDimension)));
JLabel nameLabel = new JLabel(Messages.getName(value));
String reason = lockReasons.get(value);
panel.add(imageLabel, "span 1 2");
if (reason == null) {
panel.add(nameLabel, "wrap");
} else {
panel.add(nameLabel, "split 2");
panel.add(lib.getLockLabel(), "wrap");
panel.setToolTipText(reason);
}
List<AbstractGoods> required = value.getRequiredGoodsList();
int size = required.size();
for (int i = 0; i < size; i++) {
AbstractGoods goods = required.get(i);
ImageIcon icon = new ImageIcon(lib.getSmallGoodsTypeImage(goods.getType()));
JLabel goodsLabel = new JLabel(Integer.toString(goods.getAmount()), icon, SwingConstants.CENTER);
if (i == 0 && size > 1) {
panel.add(goodsLabel, "split " + size);
} else {
panel.add(goodsLabel);
}
}
return panel;
}
public void setUI(PanelUI ui) {
super.setUI(ui);
setOpaque(false);
}
@Override
public void setUI(PanelUI ui) {
getNavBarUI().clearItems();
super.setUI(ui);
}