本文整理汇总了Java中java.awt.Component.addFocusListener方法的典型用法代码示例。如果您正苦于以下问题:Java Component.addFocusListener方法的具体用法?Java Component.addFocusListener怎么用?Java Component.addFocusListener使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.awt.Component
的用法示例。
在下文中一共展示了Component.addFocusListener方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: connect
import java.awt.Component; //导入方法依赖的package包/类
/** Connect to the underlying property editor. Will add the component
* to this WrapperInplaceEditor's component hierarchy and start listening
* on it for action and focus events */
public void connect(java.beans.PropertyEditor pe, PropertyEnv env) {
if (legacy != null) {
//Should never be called twice without a clear(), but just in case
clear();
}
if (pe != enh) {
enh = (EnhancedPropertyEditor) pe;
}
Component comp = getLegacyInplaceEditor();
add(comp, BorderLayout.CENTER);
listenerAdded = tryAddActionListener(comp);
comp.addFocusListener(this);
}
示例2: keepFocusedComponentVisible
import java.awt.Component; //导入方法依赖的package包/类
private static void keepFocusedComponentVisible(Component component, FocusListener l) {
component.removeFocusListener(l); // Making sure that it is not added twice
component.addFocusListener(l);
if (component instanceof Container) {
for (Component subComponent : ((Container)component).getComponents()) {
keepFocusedComponentVisible(subComponent, l);
}
}
}
示例3: WaitFocus
import java.awt.Component; //导入方法依赖的package包/类
public WaitFocus(Component c) throws Exception {
c.addFocusListener(this);
requestFocus(c);
if (!SwingUtilities.isEventDispatchThread()) {
synchronized (this) {
try {
wait(5000);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
示例4: constructPanel
import java.awt.Component; //导入方法依赖的package包/类
private void constructPanel(String[] values) {
// constructing editors
editors = new PropertyValueCellEditor[types.length];
for (int i = 0; i < types.length; i++) {
editors[i] = PropertyPanel.instantiateValueCellEditor(types[i], operator);
}
// building panel
panel = new JPanel();
panel.setFocusable(true);
panel.setLayout(new GridLayout(1, editors.length));
for (int i = 0; i < types.length; i++) {
Component editorComponent = editors[i].getTableCellEditorComponent(null, values[i], false, 0, 0);
if (editorComponent instanceof JComboBox && ((JComboBox) editorComponent).isEditable()) {
if (((JComboBox) editorComponent).isEditable()) {
ComboBoxEditor editor = ((JComboBox) editorComponent).getEditor();
if (editor instanceof BasicComboBoxEditor) {
editor.getEditorComponent().addFocusListener(focusListener);
}
} else {
editorComponent.addFocusListener(focusListener);
}
} else if (editorComponent instanceof JPanel) {
JPanel editorPanel = (JPanel) editorComponent;
Component[] components = editorPanel.getComponents();
for (Component comp : components) {
comp.addFocusListener(focusListener);
}
} else {
editorComponent.addFocusListener(focusListener);
}
panel.add(editorComponent);
panel.addFocusListener(focusListener);
}
}
示例5: addFocusListener
import java.awt.Component; //导入方法依赖的package包/类
@Override
public synchronized void addFocusListener(FocusListener l) {
// workaround for java bug #6433257
for (Component c : getComponents()) {
c.addFocusListener(l);
}
}
示例6: subscribeActual
import java.awt.Component; //导入方法依赖的package包/类
@Override
protected void subscribeActual(Observer<? super FocusEvent> observer) {
Component w = widget;
FocusEventConsumer aec = new FocusEventConsumer(observer, w);
observer.onSubscribe(aec);
w.addFocusListener(aec);
if (aec.get() == null) {
w.removeFocusListener(aec);
}
}
示例7: installFocusListener
import java.awt.Component; //导入方法依赖的package包/类
/**
* Adds a focus listener on the component and its descendents.
*
* @param c
* The component.
* @param focusListener
* Focus Listener.
*/
private void installFocusListener(Component c, FocusListener focusListener) {
c.addFocusListener(focusListener);
if (c instanceof Container) {
Container container = (Container) c;
int componentCount = container.getComponentCount();
for (int i = 0; i < componentCount; i++) {
Component child = container.getComponent(i);
installFocusListener(child, focusListener);
}
}
}
示例8: setListener
import java.awt.Component; //导入方法依赖的package包/类
void setListener(Component comp) {
comp.addFocusListener(this);
}