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


Java ComboBox.setOnAction方法代碼示例

本文整理匯總了Java中javafx.scene.control.ComboBox.setOnAction方法的典型用法代碼示例。如果您正苦於以下問題:Java ComboBox.setOnAction方法的具體用法?Java ComboBox.setOnAction怎麽用?Java ComboBox.setOnAction使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javafx.scene.control.ComboBox的用法示例。


在下文中一共展示了ComboBox.setOnAction方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: configInteractives

import javafx.scene.control.ComboBox; //導入方法依賴的package包/類
private void configInteractives(){
	myInteractiveElements = new HBox(5); 
	ComboBox<String> ratingsBox = new ComboBox<String>(); 
	ratingsBox.getItems().addAll(possibleRatings);	
	// start code from http://stackoverflow.com/questions/32329547/return-the-choice-of-a-combobox-javafx/32335084
	ratingsBox.setOnAction(new EventHandler<ActionEvent>(){
		@Override
		public void handle(ActionEvent event) {
			String selection = ratingsBox.getSelectionModel().getSelectedItem();
			myHistory.addRating(Integer.parseInt(selection));
		}
	});
	
	//end code from http://stackoverflow.com/questions/32329547/return-the-choice-of-a-combobox-javafx/32335084

	Button likeButton = new Button ("Like");
	likeButton.setOnAction(e ->{
		myHistory.incrementLikes();
	});
	
	myInteractiveElements.getChildren().addAll(ratingsBox, likeButton);
	
}
 
開發者ID:LtubSalad,項目名稱:voogasalad-ltub,代碼行數:24,代碼來源:GameStatsView.java

示例2: createRegisterControlPanel

import javafx.scene.control.ComboBox; //導入方法依賴的package包/類
private Node createRegisterControlPanel()
{
	BorderPane registerPanel = new BorderPane();
	
	Label watchRegisterLabel = new Label("Watch Register: ");
	registerPanel.setLeft(watchRegisterLabel);
	setAlignment(watchRegisterLabel, Pos.CENTER);
	
	TextField registerNameField = new TextField();
	registerPanel.setCenter(registerNameField);
	setAlignment(registerNameField, Pos.CENTER);
	
	Button watchRegisterButton = new Button("Add");
	watchRegisterButton.setOnAction((event) -> watchRegister(registerNameField
			.getText()));
	registerPanel.setRight(watchRegisterButton);
	setAlignment(watchRegisterButton, Pos.CENTER);
	
	Pair<Node, ComboBox<String>> optionsRowPair = createDisplayOptionsRow();
	Node displayOptions = optionsRowPair.getKey();
	ComboBox<String> displayDropdown = optionsRowPair.getValue();
	displayDropdown.setOnAction((event) -> {
		String selection = displayDropdown.getSelectionModel().getSelectedItem();
		Function<Long, String> function = valueDisplayOptions.get(selection);
		registerDisplayFunction.set(function);
	});
	
	VBox controlPanel = new VBox();
	controlPanel.getChildren().add(registerPanel);
	controlPanel.getChildren().add(displayOptions);
	controlPanel.setAlignment(Pos.CENTER);
	setAlignment(controlPanel, Pos.CENTER);
	controlPanel.setPadding(new Insets(CP_PADDING));
	controlPanel.setSpacing(CP_SPACING);
	
	return controlPanel;
}
 
開發者ID:dhawal9035,項目名稱:WebPLP,代碼行數:38,代碼來源:WatcherWindow.java

示例3: addListeners

import javafx.scene.control.ComboBox; //導入方法依賴的package包/類
public static void addListeners(List<SpecialInstrumentationEntity> specialInstrumentationEntityList, GridPane specialInstrumentationContent,
                                ComboBox<KeyValuePair> specialInstrumentationSectionGroupComboBox, ComboBox<KeyValuePair> specialInstrumentationInstrumentTypeComboBox,
                                NumberField specialInstrumentationNumberField, Button specialInstrumentationButton) {
    specialInstrumentationSectionGroupComboBox.setOnAction(event -> {
        specialInstrumentationInstrumentTypeComboBox.setItems(TeamF.client.helper.gui.InstrumentationHelper.getInstrumentTypes((SectionGroupType) specialInstrumentationSectionGroupComboBox.getSelectionModel().getSelectedItem().getValue()));
        specialInstrumentationInstrumentTypeComboBox.getSelectionModel().selectFirst();
    } );

    specialInstrumentationButton.setOnAction(event -> {
        TeamF.client.helper.gui.InstrumentationHelper.addSpecialInstrumentationItem(0, specialInstrumentationSectionGroupComboBox.getSelectionModel().getSelectedItem(), specialInstrumentationInstrumentTypeComboBox.getSelectionModel().getSelectedItem(), specialInstrumentationNumberField.getNumber().intValue(),
                specialInstrumentationEntityList, specialInstrumentationContent, specialInstrumentationSectionGroupComboBox, specialInstrumentationNumberField);
    });
}
 
開發者ID:ITB15-S4-GroupD,項目名稱:Planchester,代碼行數:14,代碼來源:InstrumentationHelper.java

示例4: createMemoryControlPanel

import javafx.scene.control.ComboBox; //導入方法依賴的package包/類
private Node createMemoryControlPanel()
{
	BorderPane addressPanel = new BorderPane();
	
	Label watchAddressLabel = new Label("Watch Address: ");
	addressPanel.setLeft(watchAddressLabel);
	setAlignment(watchAddressLabel, Pos.CENTER);
	
	TextField addressField = new TextField();
	addressPanel.setCenter(addressField);
	setAlignment(addressField, Pos.CENTER);
	
	Button watchAddressButton = new Button("Add");
	watchAddressButton.setOnAction((event) -> watchMemoryAddress(addressField
			.getText()));
	addressPanel.setRight(watchAddressButton);
	setAlignment(watchAddressButton, Pos.CENTER);
	
	BorderPane rangePanel = new BorderPane();
	
	Label watchRangeFromLabel = new Label("Watch Range From ");
	rangePanel.setLeft(watchRangeFromLabel);
	setAlignment(watchRangeFromLabel, Pos.CENTER);
	
	HBox inputBox = new HBox();
	
	TextField fromField = new TextField();
	inputBox.getChildren().add(fromField);
	fromField.setPrefWidth(Integer.MAX_VALUE);
	
	Label toLabel = new Label(" To ");
	toLabel.setMinSize(Label.USE_PREF_SIZE, Label.USE_PREF_SIZE);
	inputBox.getChildren().add(toLabel);
	inputBox.setAlignment(Pos.CENTER);
	
	TextField toField = new TextField();
	toField.setPrefWidth(Integer.MAX_VALUE);
	inputBox.getChildren().add(toField);
	
	rangePanel.setCenter(inputBox);
	setAlignment(inputBox, Pos.CENTER);
	
	Button watchRangeButton = new Button("Add");
	watchRangeButton.setOnAction((event) -> watchMemoryRange(fromField.getText(),
			toField.getText()));
	rangePanel.setRight(watchRangeButton);
	setAlignment(watchRangeButton, Pos.CENTER);
	
	Pair<Node, ComboBox<String>> optionsRowPair = createDisplayOptionsRow();
	Node displayOptions = optionsRowPair.getKey();
	ComboBox<String> displayDropdown = optionsRowPair.getValue();
	displayDropdown.setOnAction((event) -> {
		String selection = displayDropdown.getSelectionModel().getSelectedItem();
		Function<Long, String> function = valueDisplayOptions.get(selection);
		memoryDisplayFunction.set(function);
	});
	
	VBox controlPanel = new VBox();
	controlPanel.getChildren().add(addressPanel);
	controlPanel.getChildren().add(rangePanel);
	controlPanel.getChildren().add(displayOptions);
	controlPanel.setAlignment(Pos.CENTER);
	setAlignment(controlPanel, Pos.CENTER);
	controlPanel.setPadding(new Insets(CP_PADDING));
	controlPanel.setSpacing(CP_SPACING);
	
	return controlPanel;
}
 
開發者ID:dhawal9035,項目名稱:WebPLP,代碼行數:69,代碼來源:WatcherWindow.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.setOnAction方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。