JSpinner更新
我创建了一个dataTable和cellEditor组成一列。这个列很简单,就是jSpinner。我有以下问题。当我在微调器中输入一些值并选择另一行时,前一行中的值将不会更改。如果我按,它就会完成。如果我选择或按钮,它也会完成。但是,如果我输入值并更改选择,则无法完成。请帮忙。这是CellEditor代码。
public class DurationTableCellEditor extends AbstractCellEditor implements TableCellEditor{
final JSpinner spinner = new JSpinner();
// Initializes the spinner.
public DurationTableCellEditor() {
spinner.setModel(new SpinnerNumberModel(1,1,50000,1));
}
// Prepares the spinner component and returns it.
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected, int row, int column) {
spinner.setValue(new Integer(value.toString()).intValue());
spinner.setCursor(null);
return spinner;
}
// Enables the editor only for double-clicks.
@Override
public boolean isCellEditable(EventObject evt) {
if (evt instanceof MouseEvent) {
return ((MouseEvent)evt).getClickCount() >= 1;
}
return true;
}
// Returns the spinners current value.
public Object getCellEditorValue() {
return spinner.getValue();
}
}
没有找到相关结果
已邀请:
2 个回复
剑哎
中实现
,就像这个例子实现
一样。有关参考,请参见如何使用表:使用其他编辑器。特别要看
。最后,你需要一个相应的
。
凄挡