本文整理汇总了Java中javafx.scene.control.TableView.TableViewSelectionModel.isCellSelectionEnabled方法的典型用法代码示例。如果您正苦于以下问题:Java TableViewSelectionModel.isCellSelectionEnabled方法的具体用法?Java TableViewSelectionModel.isCellSelectionEnabled怎么用?Java TableViewSelectionModel.isCellSelectionEnabled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javafx.scene.control.TableView.TableViewSelectionModel
的用法示例。
在下文中一共展示了TableViewSelectionModel.isCellSelectionEnabled方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: marathon_select
import javafx.scene.control.TableView.TableViewSelectionModel; //导入方法依赖的package包/类
@Override public boolean marathon_select(String value) {
TableView<?> tableView = (TableView<?>) node;
TableViewSelectionModel<?> selectionModel = tableView.getSelectionModel();
if ("".equals(value)) {
selectionModel.clearSelection();
return true;
} else if (value.equals("all")) {
int rowSize = tableView.getItems().size();
for (int i = 0; i < rowSize; i++) {
selectionModel.select(i);
}
return true;
} else if (selectionModel.isCellSelectionEnabled()) {
selectCells(tableView, value);
return true;
} else {
int[] selectedRows = getSelectedRows(value);
selectionModel.clearSelection();
for (int rowIndex : selectedRows) {
if (getVisibleCellAt(tableView, rowIndex, tableView.getColumns().size() - 1) == null) {
tableView.scrollTo(rowIndex);
}
selectionModel.select(rowIndex);
}
return true;
}
}
示例2: getSelection
import javafx.scene.control.TableView.TableViewSelectionModel; //导入方法依赖的package包/类
public String getSelection(TableView<?> tableView) {
TableViewSelectionModel<?> selectionModel = tableView.getSelectionModel();
if (!selectionModel.isCellSelectionEnabled()) {
ObservableList<Integer> selectedIndices = selectionModel.getSelectedIndices();
if (tableView.getItems().size() == selectedIndices.size()) {
return "all";
}
if (selectedIndices.size() == 0) {
return "";
}
return getRowSelectionText(selectedIndices);
}
@SuppressWarnings("rawtypes")
ObservableList<TablePosition> selectedCells = selectionModel.getSelectedCells();
int[] rows = new int[selectedCells.size()];
int[] columns = new int[selectedCells.size()];
int rowCount = tableView.getItems().size();
int columnCount = tableView.getColumns().size();
if (selectedCells.size() == rowCount * columnCount) {
return "all";
}
if (selectedCells.size() == 0) {
return "";
}
JSONObject cells = new JSONObject();
JSONArray value = new JSONArray();
for (int i = 0; i < selectedCells.size(); i++) {
TablePosition<?, ?> cell = selectedCells.get(i);
rows[i] = cell.getRow();
columns[i] = cell.getColumn();
List<String> cellValue = new ArrayList<>();
cellValue.add(cell.getRow() + "");
cellValue.add(getColumnName(tableView, cell.getColumn()));
value.put(cellValue);
}
cells.put("cells", value);
return cells.toString();
}
示例3: find
import javafx.scene.control.TableView.TableViewSelectionModel; //导入方法依赖的package包/类
private boolean find(String findWord, Function<SearchResultVO, SearchResultVO> function, ObservableList<TableColumn<T, ?>> columns,
int size, int index, Predicate<SearchResultVO> isBreak) {
for (TableColumn<T, ?> c : columns) {
String content = FxUtil.getDisplayText(c, index, this.customConverter).toString();
int startIdx = content.indexOf(findWord);
if (startIdx >= 0) {
int endIdx = startIdx + findWord.length();
SearchResultVO value = new SearchResultVO();
value.setSearchText(findWord);
value.setStartIndex(startIdx);
value.setEndIndex(endIdx);
if (function != null)
value = function.apply(value);
searchResultVOProperty.set(value);
int nextIdx = index;
if (rbDirDown.isSelected()) {
if (size - 1 > nextIdx)
nextIdx++;
} else {
if (nextIdx > 0)
nextIdx--;
}
slidingStartRowIndexProperty.set(nextIdx);
this.tbContent.scrollTo(index);
TableViewSelectionModel<T> selectionModel = this.tbContent.getSelectionModel();
if (selectionModel.isCellSelectionEnabled()) {
selectionModel.select(index, c);
} else {
selectionModel.select(index);
}
if (isBreak.test(value)) {
return true;
}
}
// else {
// slidingStartRowIndexProperty.set(0);
// }
}
return false;
}