java类javafx.scene.control.Label的实例源码

HotkeyController.java 文件源码 项目:fwm 阅读 37 收藏 0 点赞 0 评论 0
public void start(Stage primaryStage, ScrollPane rootLayout) throws Exception {
    primaryStage.setTitle("Change Hotkeys");
    Scene myScene = new Scene(rootLayout);
    ourStage = primaryStage;
    myScene.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
        public void handle(KeyEvent event) {
            if (changeHotkey) {
                if (addHotkey(event, changeHotkeyFunction)) {
                    changeHotkey = false;
                }
            }
        }
    });
    Label divider = new Label();
    HBox labelHbox = new HBox(divider);
    divider.setText("----These hotkeys are not changeable----");
    labelHbox.setAlignment(Pos.CENTER);
    for (String key : HOTKEYS) {
        hotkeyVBox.getChildren().add(hotkeys.get(key).getHotkeyHBox());
    }
    hotkeyVBox.getChildren().add(labelHbox);
    for (ImmutableHotkey hotkey : IMMUTABLE_HOTKEYS) {
        hotkeyVBox.getChildren().add(hotkey.getHotkeyHBox());
    }
    primaryStage.setScene(myScene);
}
Gleis.java 文件源码 项目:Gleisbelegung 阅读 38 收藏 0 点赞 0 评论 0
private void aendereReihenfolge(){
    Stage stage = new Stage();

    Label l = new Label("Reihenfolge festlegen:");
    l.setStyle("-fx-text-fill: white");
    l.setFont(Font.font(settingsFontSize));
    l.setTranslateY(25);
    l.setTranslateX(25);

    TextField tf = new TextField(String.valueOf(orderId+1));
    tf.setFont(Font.font(settingsFontSize-3));
    tf.setTranslateX(25);
    tf.setTranslateY(60);

    Button b = new Button("Speichern");
    b.setFont(Font.font(settingsFontSize));
    b.setTranslateX(25);
    b.setTranslateY(120);
    b.setOnAction(e -> {
        orderId = Integer.parseInt(tf.getText())-1;
        stage.close();
        Plugin_Gleisbelegung.sortiereGleiseListener();
    });

    Pane p = new Pane(l,tf,b);
    p.setStyle("-fx-background-color: #303030");
    p.setMinSize(500,200);
    p.setMaxSize(500, 200);

    Scene scene = new Scene(p, 300,200);

    stage.setScene(scene);
    stage.show();
    stage.setAlwaysOnTop(true);
}
ProgressIndicatorBar.java 文件源码 项目:marathonv5 阅读 33 收藏 0 点赞 0 评论 0
private void initProgressBarUI() {
    Label runLabel = new Label("Runs: ");
    runLabel.setMinWidth(Region.USE_PREF_SIZE);
    nRuns = new Text((int) progress + "/" + maxTestCount);

    Label errorLabel = new Label("Errors: ");
    errorLabel.setMinWidth(Region.USE_PREF_SIZE);
    errorLabel.setGraphic(FXUIUtils.getIcon("error"));
    errorLabel.setPadding(new Insets(0, 0, 0, 80));
    errorText = new Text(errors + "");

    Label failureLabel = new Label("Failures: ");
    failureLabel.setMinWidth(Region.USE_PREF_SIZE);
    failureLabel.setGraphic(FXUIUtils.getIcon("failure"));
    failureLabel.setPadding(new Insets(0, 0, 0, 80));
    failureText = new Text(failures + "");

    progressBarString.setAlignment(Pos.CENTER);
    progressBarString.setPadding(new Insets(5, 0, 5, 0));
    progressBarString.getChildren().addAll(runLabel, nRuns, errorLabel, errorText, failureLabel, failureText);
}
PasswordFiledSample.java 文件源码 项目:marathonv5 阅读 42 收藏 0 点赞 0 评论 0
@Override
public void start(Stage stage) {
    Group root = new Group();
    Scene scene = new Scene(root, 260, 80);
    stage.setScene(scene);
    stage.setTitle("Password Field Sample");

    VBox vb = new VBox();
    vb.setPadding(new Insets(10, 0, 0, 10));
    vb.setSpacing(10);
    HBox hb = new HBox();
    hb.setSpacing(10);
    hb.setAlignment(Pos.CENTER_LEFT);

    Label label = new Label("Password");
    final PasswordField pb = new PasswordField();  
    pb.setText("Your password");

    pb.setOnAction((ActionEvent e) -> {
        if (!pb.getText().equals("T2f$Ay!")) {
            message.setText("Your password is incorrect!");
            message.setTextFill(Color.rgb(210, 39, 30));
        } else {
            message.setText("Your password has been confirmed");
            message.setTextFill(Color.rgb(21, 117, 84));
        }
        pb.clear();
    });

    hb.getChildren().addAll(label, pb);
    vb.getChildren().addAll(hb, message);

    scene.setRoot(vb);
    stage.show();
}
ServerListController.java 文件源码 项目:ServerBrowser 阅读 36 收藏 0 点赞 0 评论 0
private void addServerUpdateListener() {
    serverTable.getSelectionModel().getSelectedCells().addListener((InvalidationListener) changed -> {
        if (serverTable.getSelectionModel().getSelectedIndices().size() == 1) {
            final SampServer selectedServer = serverTable.getSelectionModel().getSelectedItem();
            if (Objects.nonNull(selectedServer)) {
                updateServerInfo(selectedServer);
            }
        } else {
            playerTable.getItems().clear();
            playerTable.setPlaceholder(new Label());
            serverAddress.setText("");
            serverLagcomp.setText("");
            serverPing.setText("");
            serverPassword.setText("");

            killServerLookupThreads();
        }
    });
}
FlowPaneSample.java 文件源码 项目:marathonv5 阅读 37 收藏 0 点赞 0 评论 0
public FlowPaneSample() {
    super(400, 400);

    FlowPane flowPane = new FlowPane(2, 4);
    flowPane.setPrefWrapLength(200); //preferred wraplength
    Label[] shortLabels = new Label[ITEMS];
    Label[] longLabels = new Label[ITEMS];
    ImageView[] imageViews = new ImageView[ITEMS];

    for (int i = 0; i < ITEMS; i++) {
        shortLabels[i] = new Label("Short label.");
        longLabels[i] = new Label("I am a slightly longer label.");
        imageViews[i] = new ImageView(ICON_48);
        flowPane.getChildren().addAll(shortLabels[i], longLabels[i], imageViews[i]);
    }
    getChildren().add(flowPane);
}
EntityGuiController.java 文件源码 项目:SensorThingsManager 阅读 39 收藏 0 点赞 0 评论 0
@Override
public void init(SensorThingsService service, Observation entity, GridPane gridProperties, Accordion accordionLinks, Label labelId, boolean editable) {
    this.labelId = labelId;
    this.entity = entity;
    int i = 0;
    textPhenomenonTime = addFieldTo(gridProperties, i, "PhenomenonTime", new TextField(), false, editable);
    textResultTime = addFieldTo(gridProperties, ++i, "ResultTime", new TextField(), false, editable);
    textResult = addFieldTo(gridProperties, ++i, "Result", new TextArea(), true, editable);
    textResultQuality = addFieldTo(gridProperties, ++i, "ResultQuality", new TextField(), false, editable);
    textValidTime = addFieldTo(gridProperties, ++i, "ValidTime", new TextField(), false, editable);
    textParameters = addFieldTo(gridProperties, ++i, "Parameters", new TextArea(), true, editable);

    if (accordionLinks != null) {
        try {
            accordionLinks.getPanes().add(createEditableEntityPane(entity, entity.getDatastream(), service.datastreams().query(), entity::setDatastream));
            accordionLinks.getPanes().add(createEditableEntityPane(entity, entity.getMultiDatastream(), service.multiDatastreams().query(), entity::setMultiDatastream));
            accordionLinks.getPanes().add(createEditableEntityPane(entity, entity.getFeatureOfInterest(), service.featuresOfInterest().query(), entity::setFeatureOfInterest));
        } catch (IOException | ServiceFailureException ex) {
            LOGGER.error("Failed to create panel.", ex);
        }
    }
}
SettingsDialog.java 文件源码 项目:jmonkeybuilder 阅读 43 收藏 0 点赞 0 评论 0
/**
 * Create FXAA control.
 */
@FXThread
private void createFXAAControl(@NotNull final VBox root) {

    final HBox container = new HBox();
    container.setAlignment(Pos.CENTER_LEFT);

    final Label label = new Label(Messages.SETTINGS_DIALOG_FXAA + ":");

    fxaaFilterCheckBox = new CheckBox();
    fxaaFilterCheckBox.selectedProperty().addListener((observable, oldValue, newValue) -> validate());

    FXUtils.addToPane(label, container);
    FXUtils.addToPane(fxaaFilterCheckBox, container);
    FXUtils.addToPane(container, root);

    FXUtils.addClassTo(label, CSSClasses.SETTINGS_DIALOG_LABEL);
    FXUtils.addClassTo(fxaaFilterCheckBox, CSSClasses.SETTINGS_DIALOG_FIELD);
}
NotifyTab.java 文件源码 项目:Goliath-Overclocking-Utility-FX 阅读 42 收藏 0 点赞 0 评论 0
public NotifyTab()
{
    super();
    super.setText("Notification");
    super.setClosable(false);

    pane = new Pane();
    box = new VBox();        
    header = new Label();
    desc = new Label();

    okButton = new Button("Ok");
    okButton.setPrefWidth(50);
    okButton.setOnMouseClicked(new OkButtonHandler());

    box.getChildren().addAll(header, desc, okButton);
    box.setPadding(new Insets(15, 15, 15, 15));
    box.setSpacing(15);

    pane.setPrefHeight(AppTabPane.CONTENT_HEIGHT);
    pane.setPrefWidth(AppTabPane.CONTENT_WIDTH);
    pane.getChildren().add(box);

    super.setContent(pane);
}
ProgressSample.java 文件源码 项目:marathonv5 阅读 51 收藏 0 点赞 0 评论 0
@Override
public void start(Stage stage) {
    Group root = new Group();
    Scene scene = new Scene(root, 300, 250);
    stage.setScene(scene);
    stage.setTitle("Progress Controls");

    for (int i = 0; i < values.length; i++) {
        final Label label = labels[i] = new Label();
        label.setText("progress:" + values[i]);

        final ProgressBar pb = pbs[i] = new ProgressBar();
        pb.setProgress(values[i]);

        final ProgressIndicator pin = pins[i] = new ProgressIndicator();
        pin.setProgress(values[i]);
        final HBox hb = hbs[i] = new HBox();
        hb.setSpacing(5);
        hb.setAlignment(Pos.CENTER);
        hb.getChildren().addAll(label, pb, pin);
    }

    final VBox vb = new VBox();
    vb.setSpacing(5);
    vb.getChildren().addAll(hbs);
    scene.setRoot(vb);
    stage.show();
}
TimelineDiffViewerRenderer.java 文件源码 项目:gemoc-studio-modeldebugging 阅读 49 收藏 0 点赞 0 评论 0
private void addState(State<?,?> state, HBox line, Color color, int stateIndex, String stateDescription) {
    final Rectangle rectangle = new Rectangle(WIDTH, WIDTH, color);
    rectangle.setArcHeight(WIDTH);
    rectangle.setArcWidth(WIDTH);
    rectangle.setUserData(state);
    Label text = new Label(computeStateLabel(stateIndex));
    text.setTextOverrun(OverrunStyle.ELLIPSIS);
    text.setAlignment(Pos.CENTER);
    text.setMouseTransparent(true);
    text.setTextFill(Color.WHITE);
    text.setFont(STATE_FONT);
    text.setMaxWidth(WIDTH);
    final Tooltip tooltip = new Tooltip(stateDescription);
    Tooltip.install(rectangle, tooltip);
    StackPane layout = new StackPane();
    StackPane.setMargin(rectangle, MARGIN_INSETS);
    layout.getChildren().addAll(rectangle, text);
    line.getChildren().add(layout);
}
SignFlowPane.java 文件源码 项目:ABC-List 阅读 42 收藏 0 点赞 0 评论 0
public void onActionAddTerm(Term term) {
    LoggerFacade.getDefault().debug(this.getClass(), "On action add [Term=" + term.getTitle() + "]"); // NOI18N

    final boolean isTermAdded = this.isTermAdded(term);
    if (!isTermAdded) {
        final Label label = new Label(term.getTitle());
        label.setUserData(term); // TODO tweak it - own component
        fpTerms.getChildren().add(label);

        if (fpTerms.getChildren().size() > 1) {
            FXCollections.sort(fpTerms.getChildren(), TERM_COMPARATOR);
        }
    }
}
NotificationBarPane.java 文件源码 项目:legendary-guide 阅读 47 收藏 0 点赞 0 评论 0
public NotificationBarPane(Node content) {
    super(content);
    progressBar = new ProgressBar();
    label = new Label("infobar!");
    bar = new HBox(label);
    bar.setMinHeight(0.0);
    bar.getStyleClass().add("info-bar");
    bar.setFillHeight(true);
    setBottom(bar);
    // Figure out the height of the bar based on the CSS. Must wait until after we've been added to the parent node.
    sceneProperty().addListener(o -> {
        if (getParent() == null) return;
        getParent().applyCss();
        getParent().layout();
        barHeight = bar.getHeight();
        bar.setPrefHeight(0.0);
    });
    items = FXCollections.observableArrayList();
    items.addListener((ListChangeListener<? super Item>) change -> {
        config();
        showOrHide();
    });
}
DritarjaKryesore.java 文件源码 项目:Automekanik 阅读 40 收藏 0 点赞 0 评论 0
public void loadThreadMes(Label lbl) {
    Task tMes = new Task<Void>() {
        DecimalFormat df = new DecimalFormat("#.00€");

        @Override
        protected Void call() throws Exception {
            Platform.runLater(new Runnable() {
                @Override
                public void run() {
                    lbl.setText(df.format(mesatarja()) + "");
                }
            });
            return null;
        }
    };
    Thread mesT = new Thread(tMes);
    mesT.setDaemon(true);
    mesT.start();
}
MainController.java 文件源码 项目:CurseSync 阅读 47 收藏 0 点赞 0 评论 0
private void search()
{
    if (currentSearch != null)
        currentSearch.cancel(true);
    currentSearch = CompletableFuture
            .supplyAsync(() -> api.search("modpacks", txtSearch.getText(), 3), executor)
            .thenAcceptAsync(result ->
            {
                packList.getChildren().clear();
                if (!result.isEmpty())
                    result.stream().map(search ->
                    {
                        PackPreview preview = new PackPreview(search);
                        preview.setOnAction(event ->
                        {
                            txtSearch.getParent().requestFocus();
                            loadPack(search.slug);
                        });
                        return preview;
                    }).forEach(packList.getChildren()::add);
                else
                    packList.getChildren().add(new Label("No results found."));
                searchPopOver.show(txtSearch);
            }, uiExecutor);
}
MainWindow.java 文件源码 项目:TextClassifier 阅读 38 收藏 0 点赞 0 评论 0
private void buildForm(Stage primaryStage) {
  textAreaClassifiableText = new TextArea();
  textAreaClassifiableText.setWrapText(true);

  btnClassify = new Button("Classify");
  btnClassify.setOnAction(new ClassifyBtnPressEvent());

  lblCharacteristics = new Label("");

  root = new FlowPane(Orientation.VERTICAL, 10, 10);
  root.setAlignment(Pos.BASELINE_CENTER);
  root.getChildren().addAll(textAreaClassifiableText, btnClassify, lblCharacteristics);

  primaryStage.setScene(new Scene(root, 500, 300));
  primaryStage.show();
}
SettingsDialog.java 文件源码 项目:jmonkeybuilder 阅读 53 收藏 0 点赞 0 评论 0
/**
 * Create the anisotropy control
 */
@FXThread
private void createAnisotropyControl(@NotNull final VBox root) {

    final HBox container = new HBox();
    container.setAlignment(Pos.CENTER_LEFT);

    final Label label = new Label(Messages.SETTINGS_DIALOG_ANISOTROPY + ":");

    anisotropyComboBox = new ComboBox<>();
    anisotropyComboBox.prefWidthProperty().bind(root.widthProperty());
    anisotropyComboBox.getSelectionModel()
            .selectedItemProperty()
            .addListener((observable, oldValue, newValue) -> validate());

    FXUtils.addToPane(label, container);
    FXUtils.addToPane(anisotropyComboBox, container);
    FXUtils.addToPane(container, root);

    FXUtils.addClassTo(label, CSSClasses.SETTINGS_DIALOG_LABEL);
    FXUtils.addClassTo(anisotropyComboBox, CSSClasses.SETTINGS_DIALOG_FIELD);

    final ObservableList<Integer> items = anisotropyComboBox.getItems();
    items.addAll(ANISOTROPYCS);
}
AnchorPaneSample.java 文件源码 项目:marathonv5 阅读 38 收藏 0 点赞 0 评论 0
public AnchorPaneSample() {

    AnchorPane anchorPane = new AnchorPane();

    Label label1 = new Label("We are all in an AnchorPane.");        
    ImageView imageView = new ImageView(ICON_48);
    Button button1 = new Button("Submit");

    anchorPane.getChildren().addAll(label1, imageView, button1);

    AnchorPane.setTopAnchor(label1, Double.valueOf(2));
    AnchorPane.setLeftAnchor(label1, Double.valueOf(20));
    AnchorPane.setTopAnchor(button1, Double.valueOf(40));
    AnchorPane.setLeftAnchor(button1, Double.valueOf(20));
    AnchorPane.setTopAnchor(imageView, Double.valueOf(75));
    AnchorPane.setLeftAnchor(imageView, Double.valueOf(20));

    getChildren().add(anchorPane);
}
AlertBox.java 文件源码 项目:The-Trail 阅读 41 收藏 0 点赞 0 评论 0
protected void cannotSell(String type){

        Button button = new Button("Back");
        Label label = new Label("You cannot sell your current "+ type);
        label.setFont(new Font(20));
        label.setStyle("-fx-text-fill: white;");

        VBox stackPane = new VBox();
        stackPane.setStyle("-fx-background-color: #cf1020");
        stackPane.setPadding(new Insets(20,20,20,20));
        stackPane.getChildren().addAll(label,button);

        Scene scene = new Scene(stackPane);

        button.setOnAction(e -> Main.getAlertWindow().setScene(Main.getSellScene()));

        Main.getAlertWindow().setScene(scene);
        if (!(Main.getAlertWindow().isShowing())) Main.getAlertWindow().showAndWait();
    }
ConnectController.java 文件源码 项目:MythRedisClient 阅读 38 收藏 0 点赞 0 评论 0
/**
 * 确认两次密码是否一致.
 * @param password 密码输入框
 * @param rePassword 确认密码输入框
 */
private void confirmPassword(PasswordField password, PasswordField rePassword,
                             Label label, boolean[] ok) {
    rePassword.focusedProperty().addListener(
        (observable, oldValue, newValue) -> {
            if (!rePassword.getText().equals(password.getText())) {
                label.setText("两次密码不一致");
                label.setTextFill(Color.rgb(255, 0, 0));
                ok[0] = false;
                return;
            }
            label.setText("");
            ok[0] = true;
        }
    );
}
BaseAssetEditorDialog.java 文件源码 项目:jmonkeybuilder 阅读 31 收藏 0 点赞 0 评论 0
/**
 * Validate the resource element.
 *
 * @param warningLabel the warning label
 * @param element      the element.
 */
@FXThread
protected void validate(@NotNull final Label warningLabel, @Nullable final T element) {

    final Function<@NotNull C, @Nullable String> validator = getValidator();
    if (validator == null) return;

    final C object = element == null ? null : getObject(element);
    final String message = object == null ? null : validator.apply(object);

    if (message == null) {
        warningLabel.setText(StringUtils.EMPTY);
        warningLabel.setVisible(false);
    } else {
        warningLabel.setText(message);
        warningLabel.setVisible(true);
    }
}
ItemView.java 文件源码 项目:PSE 阅读 34 收藏 0 点赞 0 评论 0
/**
 * Creates the title and description text
 * @return Returns a VBox containing the texts.
 */
public VBox createText(){

    final VBox layout = new VBox(5.0f);
    layout.setAlignment(Pos.CENTER_LEFT);
    layout.setPadding(new Insets(10,10,10,10));
    layout.setMaxWidth(300.0f);

    title = new Label(content.getName());
    title.setTextFill(javafx.scene.paint.Paint.valueOf(TEXT_COLOR));
    title.setFont( javafx.scene.text.Font.font(FONT_NAME, FontWeight.EXTRA_BOLD,FONT_SIZE) );

    description = new Text(content.getDescription());
    description.setFill(Paint.valueOf("#ffffff"));
    description.setFont( javafx.scene.text.Font.font(FONT_NAME, FontWeight.BOLD,12.0f) );
    description.setBoundsType(TextBoundsType.LOGICAL_VERTICAL_CENTER);

    layout.getChildren().add(title);
    layout.getChildren().add(description);

    return layout;

}
GanttChart.java 文件源码 项目:qgu 阅读 46 收藏 0 点赞 0 评论 0
private void initTimelineViewToolBar() {
    timelineViewToolBar.setPrefHeight(TOOLBAR_HEIGHT);

    dpStart = new DatePicker(timelineView.getTimelineStart());
    FXInput.setDateFormat(dpStart, TASK_DATE_FORMAT);
    dpStart.setOnAction(event -> {
        timelineView.resetStart(dpStart.getValue());
    });

    dpEnd = new DatePicker(timelineView.getTimelineEnd());
    FXInput.setDateFormat(dpEnd, TASK_DATE_FORMAT);
    dpEnd.setOnAction(event -> {
        timelineView.resetEnd(dpEnd.getValue());
    });

    timelineViewToolBar.getItems().addAll(new Label("From: "), dpStart, new Label("To: "), dpEnd);
}
TimelineDiffViewerRenderer.java 文件源码 项目:gemoc-studio-modeldebugging 阅读 50 收藏 0 点赞 0 评论 0
private void setupBox(VBox box, String labelString, VBox content) {
    final HBox boxLabel = new HBox();
    final Polygon arrow = new Polygon(2.5, 10, 10, 5, 2.5, 0);
    final Label label = new Label(labelString);
    boxLabel.setBackground(HEADER_BACKGROUND);
    label.setFont(GROUP_FONT);
    HBox.setMargin(arrow, HALF_MARGIN_INSETS);
    boxLabel.setAlignment(Pos.CENTER_LEFT);
    boxLabel.getChildren().addAll(arrow, label);
    boxLabel.setCursor(Cursor.HAND);
    box.getChildren().add(boxLabel);
    boxLabel.setOnMouseClicked(e -> {
        if (box.getChildren().size() > 1) {
            box.getChildren().remove(content);
            arrow.setRotate(0);
        } else {
            box.getChildren().add(content);
            arrow.setRotate(90);
        }
    });
}
DropDownMenu.java 文件源码 项目:H-Uppaal 阅读 43 收藏 0 点赞 0 评论 0
public void addListElement(final String s) {
    final Label label = new Label(s);

    label.setStyle("-fx-padding: 8 16 8 16;");
    label.getStyleClass().add("body2");
    label.setMinWidth(width);

    list.getChildren().add(label);

    label.setOnMouseEntered(event -> canIShowSubMenu.set(false));
}
ComboButton.java 文件源码 项目:fx-animation-editor 阅读 49 收藏 0 点赞 0 评论 0
protected Node createCell(T item) {
    Node cell;
    if (cellFactory != null) {
        cell = cellFactory.apply(item);
    } else {
        Label label = new Label(item != null ? item.toString() : "");
        label.setMaxWidth(Double.MAX_VALUE);
        cell = label;
    }
    cell.getStyleClass().add(CELL_STYLE_CLASS);
    return cell;
}
JFxBuilder.java 文件源码 项目:EasyDragDrop 阅读 38 收藏 0 点赞 0 评论 0
private void createAlertDialog(DialogObject dialog) {
    Alert alert = new Alert(dialog.getType());
    alert.setTitle(dialog.getTitle());
    alert.setHeaderText(dialog.getHeader());
    alert.setContentText(dialog.getContent());

    if (dialog.getexception() == null) {
        alert.showAndWait();
    } else {
        StringWriter sw = new StringWriter();
        PrintWriter pw = new PrintWriter(sw);
        dialog.getexception().printStackTrace(pw);
        String exceptionText = sw.toString();

        Label label = new Label("The exception stacktrace was:");

        TextArea textArea = new TextArea(exceptionText);
        textArea.setEditable(false);
        textArea.setWrapText(true);

        textArea.setMaxWidth(Double.MAX_VALUE);
        textArea.setMaxHeight(Double.MAX_VALUE);
        GridPane.setVgrow(textArea, Priority.ALWAYS);
        GridPane.setHgrow(textArea, Priority.ALWAYS);

        GridPane expContent = new GridPane();
        expContent.setMaxWidth(Double.MAX_VALUE);
        expContent.add(label, 0, 0);
        expContent.add(textArea, 0, 1);

        alert.getDialogPane().setExpandableContent(expContent);

        alert.showAndWait();
    }
}
PhysicsNodeListControl.java 文件源码 项目:jmonkeybuilder 阅读 33 收藏 0 点赞 0 评论 0
/**
 * Create controls.
 */
private void createControls() {

    final Label propertyNameLabel = new Label(getControlTitle() + ":");

    elementContainer = new VBox();

    final Button addButton = new Button();
    addButton.setGraphic(new ImageView(Icons.ADD_16));
    addButton.setOnAction(event -> processAdd());

    final Button removeButton = new Button();
    removeButton.setGraphic(new ImageView(Icons.REMOVE_12));
    removeButton.setOnAction(event -> processRemove());
    removeButton.setDisable(true);

    final HBox buttonContainer = new HBox(addButton, removeButton);

    final ObservableList<Node> children = elementContainer.getChildren();
    children.addListener((ListChangeListener<Node>) c -> removeButton.setDisable(children.size() < (getMinElements() + 1)));

    FXUtils.addToPane(propertyNameLabel, this);
    FXUtils.addToPane(elementContainer, this);
    FXUtils.addToPane(buttonContainer, this);

    FXUtils.addClassTo(propertyNameLabel, CSSClasses.ABSTRACT_PARAM_CONTROL_PARAM_NAME_SINGLE_ROW);
    FXUtils.addClassTo(addButton, CSSClasses.BUTTON_WITHOUT_RIGHT_BORDER);
    FXUtils.addClassTo(removeButton, CSSClasses.BUTTON_WITHOUT_LEFT_BORDER);
    FXUtils.addClassTo(buttonContainer, CSSClasses.DEF_HBOX);
    FXUtils.addClassTo(elementContainer, CSSClasses.DEF_VBOX);

    DynamicIconSupport.addSupport(addButton, removeButton);
}
VersionChangeController.java 文件源码 项目:ServerBrowser 阅读 35 收藏 0 点赞 0 评论 0
/**
 * Will create an {@link HBox} for every {@link SAMPVersion}, said {@link HBox}
 * will contain a {@link Label} and a {@link Button}.
 */
private void createAndSetupButtons() {
    for (final InstallationCandidate candidate : INSTALLATION_CANDIDATES) {
        final HBox versionContainer = new HBox();

        if (!buttonContainer.getChildren().isEmpty()) {
            buttonContainer.getChildren().add(new Separator());
        }

        versionContainer.getStyleClass().add("installEntry");

        final Label title = new Label(MessageFormat.format(SAMP_VERSION, candidate.getName()));
        title.getStyleClass().add("installLabel");
        title.setMaxWidth(Double.MAX_VALUE);

        final Button installButton = new Button(INSTALL_TEXT);
        installButton.setUserData(candidate);
        installButton.setOnAction(__ -> installAction(installButton));
        installButton.getStyleClass().add("installButton");
        buttons.add(installButton);

        versionContainer.getChildren().add(title);
        versionContainer.getChildren().add(installButton);

        buttonContainer.getChildren().add(versionContainer);

        HBox.setHgrow(title, Priority.ALWAYS);
    }
}
WholeBar.java 文件源码 项目:gatepass 阅读 42 收藏 0 点赞 0 评论 0
@SuppressWarnings({ "unchecked", "rawtypes" })
private ObservableList<XYChart.Series<String, Double>> getChartData() {
       double aValue = 0;
       lperson= new Label();
       ObservableList<XYChart.Series<String, Double>> answer = FXCollections.observableArrayList();
       Series<String, Double> aSeries = new Series<String, Double>();
       aSeries.setName("dates");

       String qcount= "SELECT date, COUNT(date) FROM  gateentry where type='"+lp+"' GROUP BY date";
    DBConnect.connect();
    try 
    {
        ResultSet rec = DBConnect.stmt.executeQuery(qcount);
        while(rec.next())
        {
            String date = rec.getString("date");
            int count= rec.getInt("COUNT(date)");
            aSeries.getData().add(new XYChart.Data(date, count));
            aValue = aValue + Math.random() - .5;
        }

    } catch (SQLException e) 
    {
        ErrorMessage.display("SQL Error", e.getMessage()+"\n error");
        e.printStackTrace();
    }

       answer.addAll(aSeries);
       return answer;
   }


问题


面经


文章

微信
公众号

扫码关注公众号