public void mouseDragged(MouseEvent e) { if (shouldIgnore(e)) { return; } repostEvent(e); CellEditor editor = table.getCellEditor(); if (editor == null || editor.shouldSelectCell(e)) { Point p = e.getPoint(); int row = table.rowAtPoint(p); int column = table.columnAtPoint(p); if (row < 0) return; table.changeSelection(row, column, false, true); } }
@Override 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(); } }
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(); } }
@Override public void focusLost(FocusEvent e) { final int editingRow = table.getEditingRow(); final int editingColumn = table.getEditingColumn(); CellEditor ce = null; if (editingRow != -1 && editingColumn != -1){ ce = table.getCellEditor(editingRow,editingColumn); } Component editor = table.getEditorComponent(); if(ce != null && (editor == null || editor != e.getOppositeComponent())) { ce.stopCellEditing(); } else if(editor != null) { editor.addFocusListener(this); } this.firePropertyChange(); }
public TableEditorTable(List<Attribute> attributes, GUIFramework framework) { this.framework = framework; this.attributes = attributes; plugins = new AttributePlugin[attributes.size()]; cellEditors = new TableCellEditor[plugins.length]; cellRenderers = new TableCellRenderer[plugins.length]; setHorizontalScrollEnabled(true); setShowVerticalLines(true); getInputMap(JInternalFrame.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put( KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "RamusENTER_Action"); getInputMap(JInternalFrame.WHEN_FOCUSED).put( KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "RamusENTER_Action"); AbstractAction ramusEnterAction = new AbstractAction() { /** * */ private static final long serialVersionUID = 4745861738845278043L; public void actionPerformed(ActionEvent ae) { CellEditor editor = getCellEditor(); if (editor != null) editor.stopCellEditing(); } }; getActionMap().put("RamusENTER_Action", ramusEnterAction); }
public void mousePressed(MouseEvent e) { if (shouldIgnore(e)) { return; } Point p = e.getPoint(); int row = table.rowAtPoint(p); int column = table.columnAtPoint(p); if (column > -1) { super.mousePressed(e); return; } if (row < 0) return; if (table.editCellAt(row, column, e)) { setDispatchComponent(e); repostEvent(e); } else { table.requestFocus(); } CellEditor editor = table.getCellEditor(); if (editor == null || editor.shouldSelectCell(e)) { setValueIsAdjusting(true); table.changeSelection(row, column, e.isControlDown(), e.isShiftDown()); } }
public CellEditorProxy(CellEditor editor) { setCellEditor(editor); }
public void setCellEditor(CellEditor editor) { this.editor = editor; }
public CellEditor getCellEditor() { return editor; }
public CellEditor getCellEditor() { return cellEditor; }
public CellEditorComboBoxModel(CellEditor ce, ComboBoxModel<T> m) { editor = ce; model = m; }
public FunctionCellEditor(CellEditor wrapped, Function valueToEditor, Function editorToValue) { super(); this.wrapped = wrapped; this.valueToEditor = valueToEditor; this.editorToValue = editorToValue; }
private CellEditor getEditor() { return defaultEditor != null ? defaultEditor : treeTableEditor; }
private void saveToCSV(){ if(canSave){ if(!fileSelector.getSelectedItem().toString().equals("null")){ table.clearSelection(); table.getSelectionModel().clearSelection(); CellEditor editor = table.getCellEditor(); editor.stopCellEditing(); try{ String fileName = (String) fileSelector.getSelectedItem(); //Get file name DefaultTableModel model = (DefaultTableModel) table.getModel(); File outFile = new File(routinesFolder.getAbsolutePath() + "/" + fileName + ".csv"); //Create file //Clear the file outFile.delete(); outFile.createNewFile(); BufferedWriter writer = new BufferedWriter(new FileWriter(outFile)); //Write data to the file from the table for(int row = 0; row < model.getRowCount(); row++){ for(int column = 0; column < model.getColumnCount(); column++){ Object toWrite = model.getValueAt(row, column); if(toWrite == null || !(toWrite instanceof String)){ toWrite = " "; } writer.write((String)toWrite); if(column != model.getColumnCount() - 1){ writer.write(","); } } if(row != model.getRowCount() - 1){ writer.newLine(); } } writer.close(); }catch(Exception e){ e.printStackTrace(); System.out.println(e.getSuppressed()); } } } }