下面列出了javax.swing.JComponent#setFocusable ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void installUI(JComponent c) {
super.installUI(c);
c.addPropertyChangeListener(JPalette.PROPERTY_COLORS,
propertyLayoutListener);
c.addPropertyChangeListener(PaletteUI.PROPERTY_HIGHLIGHT,
propertyRepaintListener);
c.setLayout(new PaletteLayoutManager());
c.setRequestFocusEnabled(true);
c.addMouseListener(mouseListener);
c.addFocusListener(focusListener);
c.addKeyListener(keyListener);
c.setFocusable(true);
Fields fields = getFields((JPalette) c, true);
fields.install();
c.setBorder(new CompoundBorder(new LineBorder(new Color(0xB0B0B0)),
new FocusedBorder(getDefaultBorder())));
relayoutCells((JPalette) c);
}
@Override
public JComponent createCustomComponent(Presentation presentation) {
final JComponent customComponent = super.createCustomComponent(presentation);
customComponent.setFocusable(false);
customComponent.setOpaque(false);
return customComponent;
}
@Override
public void installUI(JComponent c) {
super.installUI(c);
c.setFocusable(true);
c.addKeyListener(keyListener);
}
private void makeUnfocussable(JComponent component) {
component.setRequestFocusEnabled(false);
component.setFocusable(false);
}