Mám komponetu, které sdílí s Jtable CellEditory . A narazil jsem na
následující problém.
V JTable je předefinovává  metodu z JComponent 

    protected boolean processKeyBinding(KeyStroke ks, KeyEvent e,
                                        int condition, boolean pressed) {
        boolean retValue = super.processKeyBinding(ks, e, condition, pressed);

        .....
        .....  
                editorComponent = getEditorComponent();
                if (editorComponent == null) {
                    return false;
                }
            }
            // If the editorComponent is a JComponent, pass the event to it.
            if (editorComponent instanceof JComponent) {
                retValue = ((JComponent)editorComponent).processKeyBinding
                                        (ks, e, WHEN_FOCUSED, pressed);
        ....
        ....
                }
            }
        }
        return retValue;
    }

Toto zabezpečí, že po stisku klávesy, v případě že spustí editaci a instaluje 
cellEditor předá componentě editoru událost klávesnice.
(Stisku písmeno a ono se mi vloží do textu případně jiná akce podle klávesy, 
které je závislá na Componentě  CellEditoru )


Ve vlastní momponentě jsem to ctěl udělat podobně ale metoda
processKeyBinding(.. je protected a tudíž pro mne neviditená. 
Abych se přiznal nechápu pak ani kód z JTable. 
Jak to že tam je viditelná  protect metoda z JTable ?.

Spíše však potřebuji vyřešit problém jak nejlépe předat zpracování . Ne
bo že by programátorská slepota.
 

ZAH

Odpovedet emailem