當前位置: 首頁>>代碼示例>>Java>>正文


Java ComboBox.setCellFactory方法代碼示例

本文整理匯總了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;
}
 
開發者ID:tomrom95,項目名稱:GameAuthoringEnvironment,代碼行數:8,代碼來源:TransitionView.java

示例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();
        }
    });
}
 
開發者ID:stechy1,項目名稱:drd,代碼行數:29,代碼來源:HeroCreatorController3.java

示例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;
}
 
開發者ID:XDean,項目名稱:CSS-Editor-FX,代碼行數:10,代碼來源:OptionsController.java

示例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<>());
}
 
開發者ID:tomrom95,項目名稱:GameAuthoringEnvironment,代碼行數:5,代碼來源:BasicUIFactory.java

示例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);
	}
 
開發者ID:jasrodis,項目名稱:javafx-dataviewer,代碼行數:56,代碼來源:TopMenu.java


注:本文中的javafx.scene.control.ComboBox.setCellFactory方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。