当前位置: 首页>>代码示例>>Java>>正文


Java TableViewSelectionModel.isCellSelectionEnabled方法代码示例

本文整理汇总了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;
    }
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:28,代码来源:JavaFXTableViewElement.java

示例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();
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:42,代码来源:JavaFXElementPropertyAccessor.java

示例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;
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:50,代码来源:TableViewSearchComposite.java


注:本文中的javafx.scene.control.TableView.TableViewSelectionModel.isCellSelectionEnabled方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。