1
如果顯示簡單的TableView樣本,然後選擇第一行,然後按Ctrl
然後Down Arrow
按鈕兩次,我們會看到下面的圖片:如何在JavaFX的TableView中區分選定的行與當前行?
即第一行保持選中狀態,第三行獲取遊標。
如何知道這一行?
如果顯示簡單的TableView樣本,然後選擇第一行,然後按Ctrl
然後Down Arrow
按鈕兩次,我們會看到下面的圖片:如何在JavaFX的TableView中區分選定的行與當前行?
即第一行保持選中狀態,第三行獲取遊標。
如何知道這一行?
這是關注的行。您可以通過訪問focusModel
property該行:
int rowIndex = tableView.getFocusModel().getFocusedIndex();
用於focusModel
的TableView.TableViewFocusModel
class還支持像訪問項目的焦點行一些額外的功能。
我不明白如何聽'focusedIndexProperty()'? – Dims
通過添加一個監聽器?我沒有看到問題。通常'focusModel'沒有被交換,但是如果你打算這樣做的話,添加一個監聽器來增加/刪除監聽器到模型中,如果它被改變的話。 – fabian
沒有'focusedIndexProperty()'添加偵聽器到 – Dims