我想從JavaFX 2.0中的TableView中獲取選擇。 什麼情況是,我需要你在tableview中選擇希望該行的值有人能幫助我從JavaFX 2.0中的TableView中讀取選擇
如將放在桌子上
我的意思是我希望得到您所選擇的數據和如果有任何處理事件以自動獲取所選行的方法
我想從JavaFX 2.0中的TableView中獲取選擇。 什麼情況是,我需要你在tableview中選擇希望該行的值有人能幫助我從JavaFX 2.0中的TableView中讀取選擇
如將放在桌子上
我的意思是我希望得到您所選擇的數據和如果有任何處理事件以自動獲取所選行的方法
你需要ChangeListener和Clipboard來完成你的任務:)
示例代碼:
Clipboard clipboard = Clipboard.getSystemClipboard();
// add listner to your tableview selecteditemproperty
userTable.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() {
// this method will be called whenever user selected row
@override
public void chnaged(ObservableValue observale, Object oldValue,Object newValue) {
UserClass selectedUser = (UserClass)newValue;
ClipboardContent content = new ClipboardContent();
// make sure you override toString in UserClass
content.putString(selectedUser.toString());
clipboard.setContent(content);
}
});
如果我正確地理解了您,您想要檢索當前在TableView中選擇的單元格的行號。
要做到這一點,要求TableView中的selectionModel設置:
// tv is of type TableView
TableView.TableViewSelectionModel selectionModel = tv.getSelectionModel();
ObservableList selectedCells = selectionModel.getSelectedCells();
TablePosition tablePosition = (TablePosition) selectedCells.get(0);
int row = tablePosition.getRow(); // yields the row that the currently selected cell is in
我的意思是我想要得到您選擇的數據,並且如果有任何方法來處理事件以自動獲取選定的行 – carson314
使用此代碼,你可以從JavaFX的泰伯維細胞選擇的值。
謝謝..
願意幫忙,如果我能夠。儘管如此,仍然需要看看你的代碼。 –