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