Java Code Examples for javafx.scene.control.Label#setContentDisplay()

The following examples show how to use javafx.scene.control.Label#setContentDisplay() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: MainNode.java    From helloiot with GNU General Public License v3.0 6 votes vote down vote up
public void setToolbarButton(EventHandler<ActionEvent> backevent, Node graphic, String text) {
    
    Label l = new Label();
    l.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
    l.setAlignment(Pos.CENTER);
    l.setGraphic(graphic);
    l.setPrefSize(45.0, 40.0);             
    
    backbutton = new Button(text, l);     
    backbutton.setAlignment(Pos.BASELINE_LEFT);
    backbutton.setMaxWidth(Double.MAX_VALUE);
    backbutton.setFocusTraversable(false);
    backbutton.setMnemonicParsing(false);
    backbutton.getStyleClass().add("menubutton");
    backbutton.setOnAction(backevent);
    backbutton.setVisible(backevent != null);
}
 
Example 2
Source File: ChooseMacroDialog.java    From arma-dialog-creator with MIT License 6 votes vote down vote up
public BasicMacroItemCategory() {
	final double height = 100;
	VBox vb = new VBox(10);
	categoryNode = vb;
	ResourceBundle bundle = Lang.ApplicationBundle();

	taComment.setPrefHeight(height);
	taComment.setEditable(false);
	Label lblComment = new Label(bundle.getString("Macros.comment"), taComment);
	lblComment.setContentDisplay(ContentDisplay.BOTTOM);
	taValue.setEditable(false);
	taValue.setPrefHeight(height);
	Label lblValue = new Label(bundle.getString("Macros.value"), taValue);
	lblValue.setContentDisplay(ContentDisplay.BOTTOM);

	lblMacroPropertyType = new Label(String.format(bundle.getString("Popups.ChooseMacro.property_type"), "?"));

	vb.getChildren().addAll(lblValue, lblComment, lblMacroPropertyType);
}
 
Example 3
Source File: Utility.java    From jace with GNU General Public License v2.0 5 votes vote down vote up
public static Optional<Label> loadIconLabel(String filename) {
    if (isHeadless) {
        return Optional.empty();
    }
    Image img = loadIcon(filename).get();
    Label label = new Label() {
        @Override
        public boolean equals(Object obj) {
            if (obj instanceof Label) {
                Label l2 = (Label) obj;
                return super.equals(l2) || l2.getText().equals(getText());
            } else {
                return super.equals(obj);
            }
        }

        @Override
        public int hashCode() {
            return getText().hashCode();
        }
    };
    label.setGraphic(new ImageView(img));
    label.setAlignment(Pos.CENTER);
    label.setContentDisplay(ContentDisplay.TOP);
    label.setTextFill(Color.WHITE);
    DropShadow shadow = new DropShadow(5.0, Color.BLACK);
    label.setEffect(shadow);
    return Optional.of(label);
}
 
Example 4
Source File: FormBuilder.java    From bisq with GNU Affero General Public License v3.0 5 votes vote down vote up
public static Text getIconForLabel(GlyphIcons icon, String iconSize, Label label, String style) {
    if (icon.fontFamily().equals(MATERIAL_DESIGN_ICONS)) {
        final Text textIcon = MaterialDesignIconFactory.get().createIcon(icon, iconSize);
        textIcon.setOpacity(0.7);
        if (style != null) {
            textIcon.getStyleClass().add(style);
        }
        label.setContentDisplay(ContentDisplay.LEFT);
        label.setGraphic(textIcon);
        return textIcon;
    } else {
        throw new IllegalArgumentException("Not supported icon type");
    }
}
 
Example 5
Source File: Exercise_16_16.java    From Intro-to-Java-Programming with MIT License 5 votes vote down vote up
@Override // Override the start method in the Application class
public void start(Stage primaryStage) {
	// Set combo box properties
	cbo.getItems().addAll("SINGLE", "MULTIPLE");
	cbo.setValue("SINGLE");

	// Create a label and set its content display
	Label lblSelectionMode = new Label("Choose Selection Mode:", cbo);
	lblSelectionMode.setContentDisplay(ContentDisplay.RIGHT);

	// Set defaut list view as single
	lv.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);

	// Create and register the handlers
	cbo.setOnAction(e -> {
		setMode();
		setText();
	});

	lv.getSelectionModel().selectedItemProperty().addListener(
		ov -> {
		setMode();
		setText();
	});

	// Place nodes in the pane
	BorderPane pane = new BorderPane();
	pane.setTop(lblSelectionMode);
	pane.setCenter(new ScrollPane(lv));
	pane.setBottom(lblSelectedItems);
	pane.setAlignment(lblSelectionMode, Pos.CENTER);

	// Create a scene and place it in the stage
	Scene scene = new Scene(pane, 268, 196);
	primaryStage.setTitle("Exercise_16_16"); // Set the stage title
	primaryStage.setScene(scene); // Place the scene in the stage
	primaryStage.show(); // Display the stage
}
 
Example 6
Source File: ViewSimple.java    From helloiot with GNU General Public License v3.0 5 votes vote down vote up
@Override
protected Node constructContent() {
    content = new Label(null);
    content.setContentDisplay(ContentDisplay.TOP);
    content.setAlignment(Pos.CENTER);
    content.setMaxSize(Double.MAX_VALUE, Double.MAX_VALUE);
    VBox.setVgrow(content, Priority.SOMETIMES);
    return content;
}
 
Example 7
Source File: MaterialMenuItem.java    From MSPaintIDE with MIT License 5 votes vote down vote up
public MaterialMenuItem() {
    label = new Label();

    label.setPrefWidth(180);
    label.setPadding(new Insets(0, 0, 0, 5));

    label.setContentDisplay(ContentDisplay.RIGHT);
    label.setGraphicTextGap(0);
    setGraphic(label);
}
 
Example 8
Source File: StackPaneSample.java    From marathonv5 with Apache License 2.0 5 votes vote down vote up
public StackPaneSample() {

       StackPane stackPane = new StackPane();

       Rectangle rectangle = new Rectangle(280, 70, Color.BISQUE);
       rectangle.setStroke(Color.BLACK);
       ImageView imageView = new ImageView(ICON_48);
       Label label = new Label("Your name could be here.", imageView);
       label.setContentDisplay(ContentDisplay.RIGHT);

       stackPane.getChildren().addAll(rectangle, label);

       getChildren().add(stackPane);
   }
 
Example 9
Source File: StackPaneSample.java    From marathonv5 with Apache License 2.0 5 votes vote down vote up
public StackPaneSample() {

       StackPane stackPane = new StackPane();

       Rectangle rectangle = new Rectangle(280, 70, Color.BISQUE);
       rectangle.setStroke(Color.BLACK);
       ImageView imageView = new ImageView(ICON_48);
       Label label = new Label("Your name could be here.", imageView);
       label.setContentDisplay(ContentDisplay.RIGHT);

       stackPane.getChildren().addAll(rectangle, label);

       getChildren().add(stackPane);
   }
 
Example 10
Source File: AboutDialog.java    From arma-dialog-creator with MIT License 4 votes vote down vote up
public AboutDialog() {
	super(ArmaDialogCreator.getPrimaryStage(), new VBox(10), null, false, true, false);

	ResourceBundle bundle = Lang.ApplicationBundle();

	setTitle(bundle.getString("Popups.About.dialog_title"));

	final Link hypRepo = new Link(Lang.Misc.REPO_URL);
	final Label lblRepoUrl = new Label(bundle.getString("Popups.About.repository") + ":", hypRepo);
	myStage.setResizable(false);
	lblRepoUrl.setContentDisplay(ContentDisplay.RIGHT);

	String version = Lang.Application.VERSION;
	String build = ArmaDialogCreator.getManifest().getMainAttributes().getValue("Build-Number");
	String javafx = System.getProperty("javafx.runtime.version");
	String java = System.getProperty("java.version");

	myRootElement.getChildren().addAll(
			new ImageView(ADCImagePaths.ABOUT_HEADER),
			new Label(bundle.getString("Popups.About.author") + ": " + "Kayler \"K-Town\" Renslow"),
			new Label(bundle.getString("Popups.About.version") + ": " + version),
			new Label(bundle.getString("Popups.About.build") + ": " + build),
			new Label("Java: " + java),
			new Label("JavaFX: " + javafx),
			lblRepoUrl
	);

	HBox hboxLib = new HBox(5,
			new Label(bundle.getString("Popups.About.libraries")),
			new Link("ANTLR 4.7", "http://www.antlr.org/"),
			new Link("RichTextFX 0.7-M2", "https://github.com/TomasMikula/RichTextFX"),
			new Link("Json Simple 1.1.1", "https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple/1.1.1")
	);
	hboxLib.setAlignment(Pos.CENTER_LEFT);
	myRootElement.getChildren().add(hboxLib);

	Button btnCopyInfo = new Button(bundle.getString("Popups.About.copy_info"));
	btnCopyInfo.setOnAction((e) -> {
		StringSelection selection = new StringSelection(
				String.format(
						"Arma Dialog Creator Details\nVersion: %s\nBuild: %s\nJava: %s\nJavaFX: %s",
						version,
						build,
						java,
						javafx
				)
		);
		Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
		clipboard.setContents(selection, selection);
	});

	footer.getRightContainer().getChildren().add(0, btnCopyInfo);

	btnOk.requestFocus();
}
 
Example 11
Source File: MainNode.java    From helloiot with GNU General Public License v3.0 4 votes vote down vote up
public void construct(List<UnitPage> appunitpages) {
    
    appunitpage.subscribeStatus(messagePageHandler);
    appbeeper.subscribeStatus(beeper.getMessageHandler());
    appbuzzer.subscribeStatus(buzzer.getMessageHandler());
    systime.subscribeStatus(timeindicator.getMessageHandler());

    // Add configured unitpages.
    for (UnitPage up : appunitpages) {
        this.addUnitPage(up);
    }

    //Init unit nodes
    for (Unit u : app.getUnits()) {
        Node n = u.getNode();
        if (n != null) {
            UnitPage unitpage = buildUnitPage(UnitPage.getPage(n));
            unitpage.addUnitNode(n);
        }
    }

    // Build listpages based on unitpages
    List<UnitPage> sortedunitpages = new ArrayList<>();
    sortedunitpages.addAll(unitpages.values());
    Collections.sort(sortedunitpages);
    firstmenupage = null;
    for (UnitPage value : sortedunitpages) {
        value.buildNode();
        if (!value.isSystem() && !value.isEmpty() && (value.getName() == null || !value.getName().startsWith("."))) {
            Label l = new Label();
            l.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
            l.setAlignment(Pos.CENTER);
            l.setGraphic(value.getGraphic());
            l.setPrefSize(45.0, 40.0);                
            Button buttonmenu = new Button(value.getText(), l);
            buttonmenu.getStyleClass().add("menubutton");
            buttonmenu.setAlignment(Pos.BASELINE_LEFT);
            buttonmenu.setMaxWidth(Double.MAX_VALUE);
            buttonmenu.setFocusTraversable(false);
            buttonmenu.setMnemonicParsing(false);
            buttonmenu.setOnAction(e -> {
                appunitpage.sendStatus(value.getName());              
            });
            menupages.getChildren().add(buttonmenu); // Last button is disconnect button
            if (firstmenupage == null) {
                firstmenupage = value.getName();
            }
        }
    }
    
    // Add backbutton
    if (backbutton != null && backbutton.isVisible()) {
        menupages.getChildren().add(new Separator(Orientation.HORIZONTAL));
        menupages.getChildren().add(backbutton);
    }
    
    gotoPage("start");

    // Remove menubutton if 0 or 1 visible page.
    menubutton.setVisible(!menupages.getChildren().isEmpty());
}
 
Example 12
Source File: SimpleLabel.java    From marathonv5 with Apache License 2.0 4 votes vote down vote up
public SimpleLabel() {
    ImageView imageView = new ImageView(ICON_48);
    Label label = new Label("A simple label with a graphic on the left.", imageView);
    label.setContentDisplay(ContentDisplay.LEFT);
    getChildren().add(label);
}
 
Example 13
Source File: CanvasManager.java    From ShootOFF with GNU General Public License v3.0 4 votes vote down vote up
public Label addDiagnosticMessage(final String message, final long chimeDelay, final Color backgroundColor) {
	final Label diagnosticLabel = new Label(message);
	diagnosticLabel.setStyle("-fx-background-color: " + colorToWebCode(backgroundColor));

	final ImageView muteView = new ImageView();
	muteView.setFitHeight(20);
	muteView.setFitWidth(muteView.getFitHeight());
	if (config.isChimeMuted(message)) {
		muteView.setImage(muteImage);
	} else {
		muteView.setImage(soundImage);
	}

	diagnosticLabel.setContentDisplay(ContentDisplay.RIGHT);
	diagnosticLabel.setGraphic(muteView);
	diagnosticLabel.setOnMouseClicked((event) -> {
		if (config.isChimeMuted(message)) {
			muteView.setImage(soundImage);
			config.unmuteMessageChime(message);
		} else {
			muteView.setImage(muteImage);
			config.muteMessageChime(message);
		}

		try {
			config.writeConfigurationFile();
		} catch (final Exception e) {
			logger.error("Failed persisting message's (" + message + ") chime mute settings.", e);
		}
	});

	Platform.runLater(() -> diagnosticsVBox.getChildren().add(diagnosticLabel));

	if (chimeDelay > 0 && !config.isChimeMuted(message) && !diagnosticExecutorService.isShutdown()) {
		@SuppressWarnings("unchecked")
		final ScheduledFuture<Void> chimeFuture = (ScheduledFuture<Void>) diagnosticExecutorService.schedule(
				() -> TrainingExerciseBase.playSound("sounds/chime.wav"), chimeDelay, TimeUnit.MILLISECONDS);
		diagnosticFutures.put(diagnosticLabel, chimeFuture);
	}

	return diagnosticLabel;
}
 
Example 14
Source File: SimpleLabel.java    From marathonv5 with Apache License 2.0 4 votes vote down vote up
public SimpleLabel() {
    ImageView imageView = new ImageView(ICON_48);
    Label label = new Label("A simple label with a graphic on the left.", imageView);
    label.setContentDisplay(ContentDisplay.LEFT);
    getChildren().add(label);
}
 
Example 15
Source File: ZoomerSample.java    From chart-fx with Apache License 2.0 4 votes vote down vote up
@Override
public void start(final Stage primaryStage) {
    final FlowPane root = new FlowPane();
    root.setAlignment(Pos.CENTER);

    DataSet testDataSet = generateData();

    Label label = new Label("left-click-hold-drag for zooming. middle-button for panning.\n"
                            + "Tip: drag horizontally/vertically/diagonally for testing; try to select the outlier");
    label.setFont(Font.font(20));
    label.setAlignment(Pos.CENTER);
    label.setContentDisplay(ContentDisplay.CENTER);
    label.setPrefWidth(2.0 * PREF_WIDTH);

    // chart with default zoom
    final Chart chart1 = getTestChart("default zoom", testDataSet);
    Zoomer zoomer1 = new Zoomer();
    registerZoomerChangeListener(zoomer1, chart1.getTitle());
    chart1.getPlugins().add(zoomer1);

    // chart with auto xy zoom
    final Chart chart2 = getTestChart("auto xy zoom", testDataSet);
    final Zoomer zoomer2 = new Zoomer();
    zoomer2.setAutoZoomEnabled(true);
    registerZoomerChangeListener(zoomer2, chart2.getTitle());
    chart2.getPlugins().add(zoomer2);

    // chart with x-only zoom
    final Chart chart3 = getTestChart("x-only zoom", testDataSet);
    Zoomer zoomer3 = new Zoomer(AxisMode.X);
    registerZoomerChangeListener(zoomer3, chart3.getTitle());
    chart3.getPlugins().add(zoomer3);

    // chart with x-only zoom
    final Chart chart4 = getTestChart("y-only zoom", testDataSet);
    Zoomer zoomer4 = new Zoomer(AxisMode.Y);
    registerZoomerChangeListener(zoomer4, chart4.getTitle());
    chart4.getPlugins().add(zoomer4);

    root.getChildren().addAll(chart1, chart2, chart3, chart4, label);

    primaryStage.setTitle(this.getClass().getSimpleName());
    primaryStage.setScene(new Scene(root));
    primaryStage.setOnCloseRequest(evt -> Platform.exit());
    primaryStage.show();
}
 
Example 16
Source File: UnitDescriptionStage.java    From mars-sim with GNU General Public License v3.0 3 votes vote down vote up
public BorderPane init(String unitName, String unitType, String unitDescription) {

    	//this.setSize(350, 400); // undecorated 301, 348 ; decorated : 303, 373

        mainPane = new BorderPane();

        name = new Label(unitName);
        name.setPadding(new Insets(5,5,5,5));
        name.setTextAlignment(TextAlignment.CENTER);
        name.setContentDisplay(ContentDisplay.TOP);

        box0 = new VBox();
        box0.setAlignment(Pos.CENTER);
        box0.setPadding(new Insets(5,5,5,5));
	    box0.getChildren().addAll(name);

        mainPane.setTop(box0);

        String type = "TYPE :";
        String description = "DESCRIPTION :";

        box1 = new VBox();
        ta = new TextArea();

        ta.setEditable(false);
        ta.setWrapText(true);
        box1.getChildren().add(ta);

        ta.setText(System.lineSeparator() + type + System.lineSeparator() + unitType + System.lineSeparator() + System.lineSeparator());
        ta.appendText(description + System.lineSeparator() + unitDescription + System.lineSeparator() + System.lineSeparator());
        ta.setScrollTop(300);

        applyTheme();

        mainPane.setCenter(ta);

        return mainPane;

    }
 
Example 17
Source File: PropertyMapView.java    From pmd-designer with BSD 2-Clause "Simplified" License 3 votes vote down vote up
@Override
protected Pair<Node, Subscription> getNonEditingGraphic(Pair<PropertyDescriptorSpec, Var<String>> pair) {

    setEditable(true);

    Subscription sub = Subscription.EMPTY;

    Label propName = new Label();
    propName.textProperty().bind(pair.getKey().nameProperty());

    sub = sub.and(() -> propName.textProperty().unbind());

    Label sep = new Label(" → ");


    Label propValue = new Label();
    propValue.textProperty().bind(pair.getValue());

    sub = sub.and(() -> propValue.textProperty().unbind());

    Pane spacer = new Pane();
    HBox.setHgrow(spacer, Priority.ALWAYS);

    FontIcon defaultIcon = new FontIcon("fas-map-marker");
    Label defaultLabel = new Label("", defaultIcon);
    defaultLabel.visibleProperty().bind(
        pair.getValue().flatMap(it -> pair.getKey().valueProperty())
            .map(it -> Objects.equals(it, pair.getValue().getValue()))
    );
    defaultLabel.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
    defaultLabel.setTooltip(new Tooltip("Default value"));

    sub = sub.and(() -> defaultLabel.visibleProperty().unbind());

    HBox box = new HBox();
    box.getChildren().addAll(propName, sep, propValue, spacer, defaultLabel);
    sub = sub.and(ControlUtil.registerDoubleClickListener(box, this::doStartEdit));

    return new Pair<>(box, sub);
}