7
我有以下的回調在TableView中的選定單元格聽:的JavaFX,得到引用的對象由TableCell的
Callback<TableColumn<MyFTPFile,String>, TableCell<MyFTPFile,String>> cellFactory =
new Callback<TableColumn<MyFTPFile,String>, TableCell<MyFTPFile,String>>() {
public TableCell<MyFTPFile,String> call(TableColumn<MyFTPFile,String> p) {
TableCell<MyFTPFile,String> cell = new TableCell<MyFTPFile, String>() {
@Override
public void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
setText(empty ? null : getString());
setGraphic(null);
}
private String getString() {
return getItem() == null ? "" : getItem().toString();
}
};
cell.addEventFilter(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
if (event.getClickCount() > 1) {
TableCell<MyFTPFile,String> c = (TableCell<MyFTPFile,String>) event.getSource();
ftpObservablelist = MyFTPClient.getInstance().getFtpObservableList();
ftpTable.setItems(ftpObservablelist);
}
}
});
現在,我想獲得它是由細胞所引用的MyFTPFile對象,這是doubleclicked,所以我可以傳遞給另一個類,做東西...任何想法如何做到這一點?
在此先感謝。
THX,但它是cell.getTableRow()getItem()時,我必須使用,來獲取對象。 – Ilir
所以它是:-)。 。 。答案已糾正。 – jewelsea