2014-03-27 21 views
1

我有一張表,我在其中使用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)的方法,但沒有奏效。有人可以幫幫我嗎。謝謝。

+0

你是什麼意思:_The光標到達這個column_注:_cursor_是什麼標誌着鼠標位置 - 不能完全想象怎麼說與選擇有關:-)無論什麼要求,重寫changeSelection將很難解決它(它很少被覆蓋) – kleopatra

+0

我的意思是當用戶使用tab按鈕遍歷表時,我希望他/她成爲能夠直接在組合框中直接輸入,而不必首先按「輸入」。 – user3245747

回答

相關問題