下面列出了怎么用javafx.scene.control.cell.CheckBoxTreeTableCell的API类实例代码及写法,或者点击链接到github查看源代码。
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public String _getValue() {
CheckBoxTreeTableCell cell = (CheckBoxTreeTableCell) node;
Callback selectedStateCallback = cell.getSelectedStateCallback();
String cbText;
if (selectedStateCallback != null) {
ObservableValue<Boolean> call = (ObservableValue<Boolean>) selectedStateCallback.call(cell.getItem());
int selection = call.getValue() ? 2 : 0;
cbText = JavaFXCheckBoxElement.states[selection];
} else {
Node cb = cell.getGraphic();
JavaFXElement comp = (JavaFXElement) JavaFXElementFactory.createElement(cb, driver, window);
cbText = comp._getValue();
}
String cellText = cell.getText();
if (cellText == null) {
cellText = "";
}
String text = cellText + ":" + cbText;
return text;
}
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public String _getValue() {
CheckBoxTreeTableCell cell = (CheckBoxTreeTableCell) node;
Callback selectedStateCallback = cell.getSelectedStateCallback();
String cbText;
if (selectedStateCallback != null) {
ObservableValue<Boolean> call = (ObservableValue<Boolean>) selectedStateCallback.call(cell.getItem());
int selection = call.getValue() ? 2 : 0;
cbText = JavaFXCheckBoxElement.states[selection];
} else {
Node cb = cell.getGraphic();
RFXComponent comp = getFinder().findRawRComponent(cb, null, null);
cbText = comp._getValue();
}
return cbText;
}
public static void reset() {
add(Node.class, JavaFXElement.class);
add(TextInputControl.class, JavaFXTextInputControlElement.class);
add(HTMLEditor.class, JavaFXHTMLEditor.class);
add(CheckBox.class, JavaFXCheckBoxElement.class);
add(ToggleButton.class, JavaFXToggleButtonElement.class);
add(Slider.class, JavaFXSliderElement.class);
add(Spinner.class, JavaFXSpinnerElement.class);
add(SplitPane.class, JavaFXSplitPaneElement.class);
add(ProgressBar.class, JavaFXProgressBarElement.class);
add(ChoiceBox.class, JavaFXChoiceBoxElement.class);
add(ColorPicker.class, JavaFXColorPickerElement.class);
add(ComboBox.class, JavaFXComboBoxElement.class);
add(DatePicker.class, JavaFXDatePickerElement.class);
add(TabPane.class, JavaFXTabPaneElement.class);
add(ListView.class, JavaFXListViewElement.class);
add(TreeView.class, JavaFXTreeViewElement.class);
add(TableView.class, JavaFXTableViewElement.class);
add(TreeTableView.class, JavaFXTreeTableViewElement.class);
add(CheckBoxListCell.class, JavaFXCheckBoxListCellElement.class);
add(ChoiceBoxListCell.class, JavaFXChoiceBoxCellElement.class);
add(ComboBoxListCell.class, JavaFXComboBoxCellElement.class);
add(CheckBoxTreeCell.class, JavaFXCheckBoxTreeCellElement.class);
add(ChoiceBoxTreeCell.class, JavaFXChoiceBoxCellElement.class);
add(ComboBoxTreeCell.class, JavaFXComboBoxCellElement.class);
add(TableCell.class, JavaFXTableViewCellElement.class);
add(CheckBoxTableCell.class, JavaFXCheckBoxTableCellElement.class);
add(ChoiceBoxTableCell.class, JavaFXChoiceBoxCellElement.class);
add(ComboBoxTableCell.class, JavaFXComboBoxCellElement.class);
add(TreeTableCell.class, JavaFXTreeTableCellElement.class);
add(CheckBoxTreeTableCell.class, JavaFXCheckBoxTreeTableCell.class);
add(ChoiceBoxTreeTableCell.class, JavaFXChoiceBoxCellElement.class);
add(ComboBoxTreeTableCell.class, JavaFXComboBoxCellElement.class);
add(WebView.class, JavaFXWebViewElement.class);
add(GenericStyledArea.GENERIC_STYLED_AREA_CLASS, RichTextFXGenericStyledAreaElement.class);
}
protected void initTreeTableView() {
try {
fileColumn.setCellValueFactory(new TreeItemPropertyValueFactory<>("fileName"));
fileColumn.setPrefWidth(400);
// selectedColumn.setCellValueFactory(new TreeItemPropertyValueFactory<>("selected"));
selectedColumn.setCellValueFactory(
new Callback<TreeTableColumn.CellDataFeatures<FileInformation, Boolean>, ObservableValue<Boolean>>() {
@Override
public ObservableValue<Boolean> call(TreeTableColumn.CellDataFeatures<FileInformation, Boolean> param) {
if (param.getValue() != null) {
return param.getValue().getValue().getSelectedProperty();
}
return null;
}
});
selectedColumn.setCellFactory(CheckBoxTreeTableCell.forTreeTableColumn(selectedColumn));
typeColumn.setCellValueFactory(new TreeItemPropertyValueFactory<>("fileSuffix"));
sizeColumn.setCellValueFactory(new TreeItemPropertyValueFactory<>("fileSize"));
sizeColumn.setCellFactory(new TreeTableFileSizeCell());
modifyTimeColumn.setCellValueFactory(new TreeItemPropertyValueFactory<>("modifyTime"));
modifyTimeColumn.setCellFactory(new TreeTableTimeCell());
createTimeColumn.setCellValueFactory(new TreeItemPropertyValueFactory<>("createTime"));
createTimeColumn.setCellFactory(new TreeTableTimeCell());
filesTreeView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
if (listenDoubleClick) {
filesTreeView.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
if (event.getClickCount() > 1) {
TreeItem<FileInformation> item = filesTreeView.getSelectionModel().getSelectedItem();
if (item == null) {
return;
}
File file = item.getValue().getFile();
if (file == null || !file.exists() || !file.isFile()) {
return;
}
view(file);
}
}
});
}
} catch (Exception e) {
}
}
private void initUnarchiveBox() {
try {
fileColumn.setCellValueFactory(new TreeItemPropertyValueFactory<>("fileName"));
fileColumn.setPrefWidth(400);
selectedColumn.setCellValueFactory(
new Callback<TreeTableColumn.CellDataFeatures<FileInformation, Boolean>, ObservableValue<Boolean>>() {
@Override
public ObservableValue<Boolean> call(TreeTableColumn.CellDataFeatures<FileInformation, Boolean> param) {
if (param.getValue() != null) {
return param.getValue().getValue().getSelectedProperty();
}
return null;
}
});
selectedColumn.setCellFactory(CheckBoxTreeTableCell.forTreeTableColumn(selectedColumn));
typeColumn.setCellValueFactory(new TreeItemPropertyValueFactory<>("fileSuffix"));
sizeColumn.setCellValueFactory(new TreeItemPropertyValueFactory<>("fileSize"));
sizeColumn.setCellFactory(new TreeTableFileSizeCell());
modifyTimeColumn.setCellValueFactory(new TreeItemPropertyValueFactory<>("modifyTime"));
modifyTimeColumn.setCellFactory(new TreeTableTimeCell());
createTimeColumn.setCellValueFactory(new TreeItemPropertyValueFactory<>("createTime"));
createTimeColumn.setCellFactory(new TreeTableTimeCell());
filesTreeView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
List<String> setNames = TextTools.getCharsetNames();
encodeSelector.getItems().addAll(setNames);
encodeSelector.getSelectionModel().select(
AppVariables.getUserConfigValue("FilesUnarchiveEncoding", Charset.defaultCharset().name()));
encodeSelector.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> ov,
String oldItem, String newItem) {
AppVariables.setUserConfigValue("FilesUnarchiveEncoding", newItem);
readEntries();
}
});
} catch (Exception e) {
}
}