2011-07-22 4 views
1

編集可能なセルが(矢印キーを使用して選択された)JTableで選択された場合、次に入力するキーストロークは、 。編集可能なJTables - テキストフィールドに入力された最初のキーのアクション

EG:後藤へのJava Turorialsからデモ

http://download.oracle.com/javase/tutorialJWS/uiswing/components/ex6/TableDialogEditDemo.jnlp

利用矢印語 "スノーボード" を含むセルは、その後の文字 "s" を入力します。セルには「スノーボーディング」が含まれています。

入力した最初の文字がフィールドのテキストに置き換わるので、この例では「s」だけになります。これは、Excelと一線を画します。

これを行う方法はありますか?

答えて

2

はDefaultCellEditor の

public boolean shouldSelectCell(EventObject anEvent) 

を参照するか、あなたは

public Component prepareEditor(TableCellEditor editor, int row, int column) 

コールスーパーを使用してのJTextFieldにエディタをキャストすることができます。次に、JTextFieldのselectAll()を呼び出してください

+0

この方法で試したことはありません+1 – mKorbel

+0

ありがとうございます - prepareEditor()へのポインタは私をここに導いてくれました:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4222149 – ashbyp

関連する問題