下面列出了javax.swing.JTable#editCellAt ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void actionPerformed(ActionEvent ae) {
JTable jt = (JTable) ae.getSource();
int row = jt.getSelectedRow();
int col = jt.getSelectedColumn();
if ((row != -1) && (col != -1)) {
if (PropUtils.isLoggable(BaseTable.class)) {
PropUtils.log(BaseTable.class, "Starting edit due to key event for row " + row); //NOI18N
}
jt.editCellAt(row, 1, null);
//Focus will be rerouted to the editor via this call:
jt.requestFocus();
}
}
public void actionPerformed(ActionEvent e) {
JTable table = (JTable)e.getSource();
if (!table.hasFocus()) {
CellEditor cellEditor = table.getCellEditor();
if (cellEditor != null && !cellEditor.stopCellEditing()) { return; }
table.requestFocus();
return;
}
ListSelectionModel rsm = table.getSelectionModel();
int anchorRow = rsm.getAnchorSelectionIndex();
table.editCellAt(anchorRow, PropertySheetTableModel.VALUE_COLUMN);
Component editorComp = table.getEditorComponent();
if (editorComp != null) {
editorComp.requestFocus();
}
}
private void startEditingNextRow(final JTable statsTable, final int col, final int nextRow, JTextField textField)
{
if (nextRow >= 0 && nextRow < getRowCount() && col >= 0 && col < getColumnCount())
{
statsTable.editCellAt(nextRow, col);
textField.requestFocusInWindow();
}
}
private void startEditingNextRow(final JTable statsTable, final int col, final int nextRow, JTextField textField)
{
if (nextRow >= 0 && nextRow < getRowCount() && col >= 0 && col < getColumnCount())
{
statsTable.editCellAt(nextRow, col);
textField.requestFocusInWindow();
}
}
@Test
public void testActionPerformed_Add_Copy_Delete_SaveConfig() {
System.out.println("actionPerformed");
MergeResultsGui instance = new MergeResultsGui();
JTable grid = instance.getGrid();
ActionEvent actionAdd = new ActionEvent(new JButton(), 1, "add");
ActionEvent actionCopy = new ActionEvent(new JButton(), 2, "copy");
ActionEvent actionDelete = new ActionEvent(new JButton(), 3, "delete");
ActionEvent actionSaveConfig = new ActionEvent(new JButton(), 4, "save_config");
instance.actionPerformed(actionAdd);
grid.editCellAt(0, 0);
instance.actionPerformed(actionAdd);
instance.actionPerformed(actionAdd);
instance.actionPerformed(actionAdd);
instance.actionPerformed(actionAdd);
instance.actionPerformed(actionDelete);
grid.editCellAt(0, 0);
instance.actionPerformed(actionDelete);
instance.actionPerformed(actionDelete);
instance.actionPerformed(actionDelete);
instance.actionPerformed(actionDelete);
instance.actionPerformed(actionCopy);
instance.actionPerformed(actionAdd);
instance.actionPerformed(actionCopy);
grid.editCellAt(0, 0);
instance.actionPerformed(actionCopy);
instance.actionPerformed(actionCopy);
instance.actionPerformed(actionCopy);
}
private void stopCellEditing(final JTable table) {
table.editCellAt(-1, -1); // finish possible editing
}
private void stopCellEditing(final JTable table) {
table.editCellAt(-1, -1); // finish possible editing
}