Java 类javax.swing.CellEditor 实例源码

项目:taxonaut    文件:BasicHeaderEditableTableUI.java   
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); 
       }
   }
项目:l2fprod-properties-editor    文件:PropertySheetTable.java   
@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();
    }
}
项目:CodenameOne    文件:PropertySheetTable.java   
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();
  }
}
项目:cn1    文件:PropertySheetTable.java   
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();
  }
}
项目:apache-jmeter-2.10    文件:TableEditor.java   
@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();
}
项目:ramus    文件:TableEditorTable.java   
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);
}
项目:taxonaut    文件:BasicHeaderEditableTableUI.java   
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());  
    }
       }
项目:taxonaut    文件:CellEditorProxy.java   
public CellEditorProxy(CellEditor editor)
   {
setCellEditor(editor);
   }
项目:taxonaut    文件:CellEditorProxy.java   
public void setCellEditor(CellEditor editor)
   {
this.editor = editor;
   }
项目:taxonaut    文件:CellEditorProxy.java   
public CellEditor getCellEditor()
   {
return editor;
   }
项目:taxonaut    文件:NamedObjectPanel.java   
public CellEditor getCellEditor()
   {
return cellEditor;
   }
项目:ca-iris    文件:CellEditorComboBoxModel.java   
public CellEditorComboBoxModel(CellEditor ce, ComboBoxModel<T> m) {
    editor = ce;
    model = m;
}
项目:breakout    文件:FunctionCellEditor.java   
public FunctionCellEditor(CellEditor wrapped, Function valueToEditor, Function editorToValue) {
    super();
    this.wrapped = wrapped;
    this.valueToEditor = valueToEditor;
    this.editorToValue = editorToValue;
}
项目:TreeTable    文件:BasicTreeTableUI.java   
private CellEditor getEditor() {
    return defaultEditor != null ? defaultEditor : treeTableEditor;
}
项目:Autonomous-Script-Manager    文件:Manager.java   
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());

            }

        }

    }

}