我有一張表,我在其中使用JCombobox作爲第一列的編輯器。我希望用戶能夠在光標到達此列時直接開始輸入,以便在JComboBox中進行搜索而不必先按下輸入或空格鍵。爲此,我在定義表時覆蓋changeSelection方法:如何在表中直接在JComboBox中進行搜索
public void changeSelection(int row, int column, boolean toggle, boolean extend)
{
super.changeSelection(row, column, toggle, extend);
if (editCellAt(row, column))
{
Component editor = getEditorComponent();
editor.requestFocusInWindow();
}
}
這適用於第一列。但是,我不希望同樣的事情適用於其他列,而不是JComboBoxes。我只想將這個重寫的方法應用到第一列。我試圖插入一個(如果列== 0)的方法,但沒有奏效。有人可以幫幫我嗎。謝謝。
你是什麼意思:_The光標到達這個column_注:_cursor_是什麼標誌着鼠標位置 - 不能完全想象怎麼說與選擇有關:-)無論什麼要求,重寫changeSelection將很難解決它(它很少被覆蓋) – kleopatra
我的意思是當用戶使用tab按鈕遍歷表時,我希望他/她成爲能夠直接在組合框中直接輸入,而不必首先按「輸入」。 – user3245747