本文整理汇总了Java中javafx.scene.control.ComboBox.setCellFactory方法的典型用法代码示例。如果您正苦于以下问题:Java ComboBox.setCellFactory方法的具体用法?Java ComboBox.setCellFactory怎么用?Java ComboBox.setCellFactory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javafx.scene.control.ComboBox
的用法示例。
在下文中一共展示了ComboBox.setCellFactory方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createCombo
import javafx.scene.control.ComboBox; //导入方法依赖的package包/类
private ComboBox<ILevel> createCombo (ObservableList<ILevel> levels) {
ComboBox<ILevel> comboBox = new ComboBox<>(levels);
comboBox.setCellFactory(c -> new NameCellView<>());
comboBox.setButtonCell(new NameCellView<>());
myCombos.add(comboBox);
return comboBox;
}
示例2: handleAddItem
import javafx.scene.control.ComboBox; //导入方法依赖的package包/类
public void handleAddItem(ActionEvent actionEvent) {
ChoiceDialog<ChoiceEntry> dialog = new ChoiceDialog<>(null, item_registry);
dialog.setTitle("Přidat item");
dialog.setHeaderText("Výběr itemu");
dialog.setContentText("Vyberte...");
// Trocha čarování k získání reference na combobox abych ho mohl upravit
final ComboBox<ChoiceEntry> comboBox = (ComboBox) (((GridPane) dialog.getDialogPane()
.getContent())
.getChildren().get(1));
comboBox.setPrefWidth(100);
comboBox.setButtonCell(new ChoiceEntryCell());
comboBox.setCellFactory(param -> new ChoiceEntryCell());
comboBox.setMinWidth(200);
comboBox.setMinHeight(40);
Optional<ChoiceEntry> result = dialog.showAndWait();
result.ifPresent(choiceEntry -> {
try {
final Optional<ItemEntry> entry = items.stream()
.filter(itemEntry -> itemEntry.getId().equals(choiceEntry.id.get()))
.findFirst();
if (!entry.isPresent()) {
items.add(new ItemEntry(choiceEntry));
}
} catch (ItemException e) {
e.printStackTrace();
}
});
}
示例3: special
import javafx.scene.control.ComboBox; //导入方法依赖的package包/类
private <T> boolean special(Option<T> o) {
if (o == Options.fontFamily) {
ComboBox<String> box = add(Options.fontFamily);
box.setCellFactory(p -> new FontListCell());
return true;
}
return false;
}
示例4: addCellFactory
import javafx.scene.control.ComboBox; //导入方法依赖的package包/类
private <T extends IProfilable> void addCellFactory (ComboBox<T> comboBox) {
comboBox.setCellFactory(c -> new NameCellView<>());
comboBox.setButtonCell(new NameCellView<>());
}
示例5: TopMenu
import javafx.scene.control.ComboBox; //导入方法依赖的package包/类
public TopMenu(PlotData plotData, DataViewerConfiguration latestConfig, DataViewer dataviewer) {
initTable();
this.dataviewer = dataviewer;
this.plotData = plotData;
this.latestConfig = latestConfig;
// HBox
HBox.setHgrow(this, Priority.ALWAYS);
setAlignment(Pos.CENTER_RIGHT);
setMaxHeight(5.0);
setSpacing(0.0);
setFillHeight(true);
// ComboBoxes
traceNameComboBox = new ComboBox<>();
traceNameComboBox.setOnAction((event) -> Platform.runLater(() -> updateTableValues(traceNameComboBox)));
ComboBox<String> traceTypeComboBox = new ComboBox<>();
traceTypeComboBox.getItems().addAll(StaticVariables.LINE, StaticVariables.BAR, StaticVariables.SCATTER, StaticVariables.LINEANDMARKS);
traceTypeComboBox.setStyle("-fx-background-color: transparent;");
traceTypeComboBox.setMaxWidth(Double.MIN_VALUE);
traceTypeComboBox.setButtonCell(new IconTextCellClass());
traceTypeComboBox.setTooltip(new Tooltip(StaticVariables.TRACETYPE_TP));
traceTypeComboBox.setOnAction((event) -> Platform.runLater(() -> updateTraceType(traceTypeComboBox)));
traceTypeComboBox.getSelectionModel().select(0);
traceTypeComboBox.setCellFactory(p -> new IconTextCellClass());
// Spacer
Region middleRegion = new Region();
middleRegion.setMinSize(USE_COMPUTED_SIZE, USE_COMPUTED_SIZE);
HBox.setHgrow(middleRegion, Priority.ALWAYS);
// Buttons
ImageButton logarithmicButton = new ImageButton(StaticVariables.LOG_ICON);
logarithmicButton.setOnAction((event) -> changeToLogScale(event));
logarithmicButton.setTooltip(new Tooltip(StaticVariables.LOG_TP));
ImageButton tableButton = new ImageButton(StaticVariables.TABLE_ICON);
tableButton.setOnAction((event) -> Platform.runLater(() -> createAndShowTableWindow(traceNameComboBox)));
tableButton.setTooltip(new Tooltip(StaticVariables.TABLE_TP));
ImageToggleButton legendButton = new ImageToggleButton(StaticVariables.LEGEND_ICON);
legendButton.setOnAction((event) -> showLegendButtonClicked(event));
legendButton.setTooltip(new Tooltip(StaticVariables.LEGEND_TP));
ImageButton exportButton = new ImageButton(StaticVariables.EXPORT_ICON);
exportButton.setOnAction((event) -> Platform.runLater(() -> exportToCsv()));
exportButton.setTooltip(new Tooltip(StaticVariables.EXPORT_TP));
dateLabel.setText(dateFormat.format(new Date()));
// Add components.
getChildren().addAll(logarithmicButton, tableButton, legendButton, exportButton, traceTypeComboBox, middleRegion, dateLabel);
}