2014-03-25 103 views
1

如何在焦點丟失到Windows時保持TableView的選擇?如何在焦點丟失時保持TableView的選擇?

當窗口的焦點丟失時,所選的項目仍然在窗口中可見地被選中;但是,我找不到從其控制器訪問所選對象的方法。

我嘗試過使用TableView的方法getSelectionModel().selectedItemProperty().get()getSelectionModel().getSelectedItem(),但如果窗口和/或表的焦點丟失,它們都會返回null

回答

2

使用變量並將其設置在更改偵聽器中。我使用標籤進行調試。

table.getSelectionModel().getSelectedCells().addListener(new ListChangeListener<TablePosition>() { 
     @Override 
     public void onChanged(ListChangeListener.Change<? extends TablePosition> c) { 
      label1.setText(String.valueOf(c.getList().get(0).getRow())); 
     } 
    }); 

的Java 8

table.getSelectionModel().getSelectedCells().addListener((ListChangeListener.Change<? extends TablePosition> c) -> { 
     label1.setText(String.valueOf(c.getList().get(0).getRow())); 
    }); 
+0

謝謝,它工作得很好。我想知道如果我不得不這樣做,但不知道如何去做。 –

相關問題