< prev index next >
src/java.desktop/share/classes/javax/swing/DefaultCellEditor.java
Print this page
*** 42,52 ****
* Serialized objects of this class will not be compatible with
* future Swing releases. The current serialization support is
* appropriate for short term storage or RMI between applications running
* the same version of Swing. As of 1.4, support for long term storage
* of all JavaBeans™
! * has been added to the <code>java.beans</code> package.
* Please see {@link java.beans.XMLEncoder}.
*
* @author Alan Chung
* @author Philip Milne
* @since 1.2
--- 42,52 ----
* Serialized objects of this class will not be compatible with
* future Swing releases. The current serialization support is
* appropriate for short term storage or RMI between applications running
* the same version of Swing. As of 1.4, support for long term storage
* of all JavaBeans™
! * has been added to the {@code java.beans} package.
* Please see {@link java.beans.XMLEncoder}.
*
* @author Alan Chung
* @author Philip Milne
* @since 1.2
*** 61,88 ****
/** The Swing component being edited. */
protected JComponent editorComponent;
/**
* The delegate class which handles all methods sent from the
! * <code>CellEditor</code>.
*/
protected EditorDelegate delegate;
/**
* An integer specifying the number of clicks needed to start editing.
! * Even if <code>clickCountToStart</code> is defined as zero, it
* will not initiate until a click occurs.
*/
protected int clickCountToStart = 1;
//
// Constructors
//
/**
! * Constructs a <code>DefaultCellEditor</code> that uses a text field.
*
! * @param textField a <code>JTextField</code> object
*/
@ConstructorProperties({"component"})
public DefaultCellEditor(final JTextField textField) {
editorComponent = textField;
this.clickCountToStart = 2;
--- 61,88 ----
/** The Swing component being edited. */
protected JComponent editorComponent;
/**
* The delegate class which handles all methods sent from the
! * {@code CellEditor}.
*/
protected EditorDelegate delegate;
/**
* An integer specifying the number of clicks needed to start editing.
! * Even if {@code clickCountToStart} is defined as zero, it
* will not initiate until a click occurs.
*/
protected int clickCountToStart = 1;
//
// Constructors
//
/**
! * Constructs a {@code DefaultCellEditor} that uses a text field.
*
! * @param textField a {@code JTextField} object
*/
@ConstructorProperties({"component"})
public DefaultCellEditor(final JTextField textField) {
editorComponent = textField;
this.clickCountToStart = 2;
*** 97,109 ****
};
textField.addActionListener(delegate);
}
/**
! * Constructs a <code>DefaultCellEditor</code> object that uses a check box.
*
! * @param checkBox a <code>JCheckBox</code> object
*/
public DefaultCellEditor(final JCheckBox checkBox) {
editorComponent = checkBox;
delegate = new EditorDelegate() {
public void setValue(Object value) {
--- 97,109 ----
};
textField.addActionListener(delegate);
}
/**
! * Constructs a {@code DefaultCellEditor} object that uses a check box.
*
! * @param checkBox a {@code JCheckBox} object
*/
public DefaultCellEditor(final JCheckBox checkBox) {
editorComponent = checkBox;
delegate = new EditorDelegate() {
public void setValue(Object value) {
*** 124,137 ****
checkBox.addActionListener(delegate);
checkBox.setRequestFocusEnabled(false);
}
/**
! * Constructs a <code>DefaultCellEditor</code> object that uses a
* combo box.
*
! * @param comboBox a <code>JComboBox</code> object
*/
public DefaultCellEditor(final JComboBox<?> comboBox) {
editorComponent = comboBox;
comboBox.putClientProperty("JComboBox.isTableCellEditor", Boolean.TRUE);
delegate = new EditorDelegate() {
--- 124,137 ----
checkBox.addActionListener(delegate);
checkBox.setRequestFocusEnabled(false);
}
/**
! * Constructs a {@code DefaultCellEditor} object that uses a
* combo box.
*
! * @param comboBox a {@code JComboBox} object
*/
public DefaultCellEditor(final JComboBox<?> comboBox) {
editorComponent = comboBox;
comboBox.putClientProperty("JComboBox.isTableCellEditor", Boolean.TRUE);
delegate = new EditorDelegate() {
*** 163,173 ****
}
/**
* Returns a reference to the editor component.
*
! * @return the editor <code>Component</code>
*/
public Component getComponent() {
return editorComponent;
}
--- 163,173 ----
}
/**
* Returns a reference to the editor component.
*
! * @return the editor {@code Component}
*/
public Component getComponent() {
return editorComponent;
}
*** 197,255 ****
// Override the implementations of the superclass, forwarding all methods
// from the CellEditor interface to our delegate.
//
/**
! * Forwards the message from the <code>CellEditor</code> to
! * the <code>delegate</code>.
* @see EditorDelegate#getCellEditorValue
*/
public Object getCellEditorValue() {
return delegate.getCellEditorValue();
}
/**
! * Forwards the message from the <code>CellEditor</code> to
! * the <code>delegate</code>.
* @see EditorDelegate#isCellEditable(EventObject)
*/
public boolean isCellEditable(EventObject anEvent) {
return delegate.isCellEditable(anEvent);
}
/**
! * Forwards the message from the <code>CellEditor</code> to
! * the <code>delegate</code>.
* @see EditorDelegate#shouldSelectCell(EventObject)
*/
public boolean shouldSelectCell(EventObject anEvent) {
return delegate.shouldSelectCell(anEvent);
}
/**
! * Forwards the message from the <code>CellEditor</code> to
! * the <code>delegate</code>.
* @see EditorDelegate#stopCellEditing
*/
public boolean stopCellEditing() {
return delegate.stopCellEditing();
}
/**
! * Forwards the message from the <code>CellEditor</code> to
! * the <code>delegate</code>.
* @see EditorDelegate#cancelCellEditing
*/
public void cancelCellEditing() {
delegate.cancelCellEditing();
}
//
// Implementing the TreeCellEditor Interface
//
! /** Implements the <code>TreeCellEditor</code> interface. */
public Component getTreeCellEditorComponent(JTree tree, Object value,
boolean isSelected,
boolean expanded,
boolean leaf, int row) {
String stringValue = tree.convertValueToText(value, isSelected,
--- 197,255 ----
// Override the implementations of the superclass, forwarding all methods
// from the CellEditor interface to our delegate.
//
/**
! * Forwards the message from the {@code CellEditor} to
! * the {@code delegate}.
* @see EditorDelegate#getCellEditorValue
*/
public Object getCellEditorValue() {
return delegate.getCellEditorValue();
}
/**
! * Forwards the message from the {@code CellEditor} to
! * the {@code delegate}.
* @see EditorDelegate#isCellEditable(EventObject)
*/
public boolean isCellEditable(EventObject anEvent) {
return delegate.isCellEditable(anEvent);
}
/**
! * Forwards the message from the {@code CellEditor} to
! * the {@code delegate}.
* @see EditorDelegate#shouldSelectCell(EventObject)
*/
public boolean shouldSelectCell(EventObject anEvent) {
return delegate.shouldSelectCell(anEvent);
}
/**
! * Forwards the message from the {@code CellEditor} to
! * the {@code delegate}.
* @see EditorDelegate#stopCellEditing
*/
public boolean stopCellEditing() {
return delegate.stopCellEditing();
}
/**
! * Forwards the message from the {@code CellEditor} to
! * the {@code delegate}.
* @see EditorDelegate#cancelCellEditing
*/
public void cancelCellEditing() {
delegate.cancelCellEditing();
}
//
// Implementing the TreeCellEditor Interface
//
! /** Implements the {@code TreeCellEditor} interface. */
public Component getTreeCellEditorComponent(JTree tree, Object value,
boolean isSelected,
boolean expanded,
boolean leaf, int row) {
String stringValue = tree.convertValueToText(value, isSelected,
*** 260,270 ****
}
//
// Implementing the CellEditor Interface
//
! /** Implements the <code>TableCellEditor</code> interface. */
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected,
int row, int column) {
delegate.setValue(value);
if (editorComponent instanceof JCheckBox) {
--- 260,270 ----
}
//
// Implementing the CellEditor Interface
//
! /** Implements the {@code TableCellEditor} interface. */
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected,
int row, int column) {
delegate.setValue(value);
if (editorComponent instanceof JCheckBox) {
*** 294,304 ****
//
// Protected EditorDelegate class
//
/**
! * The protected <code>EditorDelegate</code> class.
*/
protected class EditorDelegate implements ActionListener, ItemListener, Serializable {
/** The value of this cell. */
protected Object value;
--- 294,304 ----
//
// Protected EditorDelegate class
//
/**
! * The protected {@code EditorDelegate} class.
*/
protected class EditorDelegate implements ActionListener, ItemListener, Serializable {
/** The value of this cell. */
protected Object value;
*** 318,329 ****
public void setValue(Object value) {
this.value = value;
}
/**
! * Returns true if <code>anEvent</code> is <b>not</b> a
! * <code>MouseEvent</code>. Otherwise, it returns true
* if the necessary number of clicks have occurred, and
* returns false otherwise.
*
* @param anEvent the event
* @return true if cell is ready for editing, false otherwise
--- 318,329 ----
public void setValue(Object value) {
this.value = value;
}
/**
! * Returns true if {@code anEvent} is <b>not</b> a
! * {@code MouseEvent}. Otherwise, it returns true
* if the necessary number of clicks have occurred, and
* returns false otherwise.
*
* @param anEvent the event
* @return true if cell is ready for editing, false otherwise
*** 360,380 ****
}
/**
* Stops editing and
* returns true to indicate that editing has stopped.
! * This method calls <code>fireEditingStopped</code>.
*
* @return true
*/
public boolean stopCellEditing() {
fireEditingStopped();
return true;
}
/**
! * Cancels editing. This method calls <code>fireEditingCanceled</code>.
*/
public void cancelCellEditing() {
fireEditingCanceled();
}
--- 360,380 ----
}
/**
* Stops editing and
* returns true to indicate that editing has stopped.
! * This method calls {@code fireEditingStopped}.
*
* @return true
*/
public boolean stopCellEditing() {
fireEditingStopped();
return true;
}
/**
! * Cancels editing. This method calls {@code fireEditingCanceled}.
*/
public void cancelCellEditing() {
fireEditingCanceled();
}
< prev index next >