Hallo,
ich habe zwei Probleme mit meiner JTable zu denen ich schon wild die API gewälzt habe und alles mögliche getestet habe, jedoch anscheinend nicht die richtigen Funktionen finde.
Als erstes möchte ich den Cell-Edit Mode zu einem bestimmten Zeitpunkt ausschalten. Bisher umgehe ich diese fehlende Funktion mit folgendem Workaraound, bei dem ich den Fokus einfach auf die nächste Zelle setze. Aber ich hoffe doch, dass es noch eine bessere Lösung gibt!?
Zudem möchte ich nach dem klicken eines Buttons den Fokus auf eine bestimmte Zelle in meiner Tabelle setzen, damit der Benutzer dann gleich dieses Feld editieren kann. Ich kann zwar den Fokus auf diese Zelle setzen und sie erhält einen schwarzen Rahmen indem ich "rangedTypesTable.editCellAt(..)" aufrufe, aber der Fokus sitzt immer noch auf dem zuvor gedrückten Button.
Deshalb habe ich versucht mittels der Methoden requestFocus()... den Fokus von meinem Button auf den Frame zu setzen indem sich die Tabelle und somit das zu editierende Feld befinden. Das funktioniert jedoch leider auch nicht. Wie löst man so etwas auf eine andere Art?!
Vielen Dank für jede Hilfe!!
Grüße Rave
ich habe zwei Probleme mit meiner JTable zu denen ich schon wild die API gewälzt habe und alles mögliche getestet habe, jedoch anscheinend nicht die richtigen Funktionen finde.
Als erstes möchte ich den Cell-Edit Mode zu einem bestimmten Zeitpunkt ausschalten. Bisher umgehe ich diese fehlende Funktion mit folgendem Workaraound, bei dem ich den Fokus einfach auf die nächste Zelle setze. Aber ich hoffe doch, dass es noch eine bessere Lösung gibt!?
Code:
if (rangedTypesTable.isEditing()){ //if currently editing
rangedTypesTable.editCellAt(rangedTypesTableModelAdapter.getRowCount(), RangedTypesTableModelAdapter.TYPE_COL); //first col must not be in edit mode for next if
Zudem möchte ich nach dem klicken eines Buttons den Fokus auf eine bestimmte Zelle in meiner Tabelle setzen, damit der Benutzer dann gleich dieses Feld editieren kann. Ich kann zwar den Fokus auf diese Zelle setzen und sie erhält einen schwarzen Rahmen indem ich "rangedTypesTable.editCellAt(..)" aufrufe, aber der Fokus sitzt immer noch auf dem zuvor gedrückten Button.
Deshalb habe ich versucht mittels der Methoden requestFocus()... den Fokus von meinem Button auf den Frame zu setzen indem sich die Tabelle und somit das zu editierende Feld befinden. Das funktioniert jedoch leider auch nicht. Wie löst man so etwas auf eine andere Art?!
Vielen Dank für jede Hilfe!!
Grüße Rave