@Override
  public void init() {
    // allow multiple rows selection
    tableView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);

    // listener for items selection change
    tableView
        .getSelectionModel()
        .getSelectedIndices()
        .addListener(
            (ListChangeListener<Integer>)
                change -> {
                  if (change.getList().size() > 0) {
                    setContextMenuState(true, true, true, true);
                  } else {
                    setContextMenuState(false, false, false, false);
                  }
                });

    // prevent table columns reordering
    tableView
        .getColumns()
        .addListener(
            (ListChangeListener<TableColumn<FileItem, ?>>)
                change -> {
                  change.next();
                  if (change.wasReplaced()) {
                    tableView.getColumns().clear();
                    tableView.getColumns().addAll(selectColumn, filenameColumn, filepathColumn);
                  }
                });

    // set column as a CheckBox column
    selectColumn.setCellFactory(
        cellData -> {
          CheckBoxTableCell<FileItem, Boolean> checkBoxTableCell = new CheckBoxTableCell<>();
          // set value changed listener
          checkBoxTableCell.setSelectedStateCallback(
              index -> tableView.getItems().get(index).selectedProperty());
          return checkBoxTableCell;
        });

    // add checkbox to column heading
    selectFilesCheckBox = new CheckBox();
    selectFilesCheckBox.setDisable(true);
    selectColumn.setGraphic(selectFilesCheckBox);
    selectFilesCheckBox
        .selectedProperty()
        .addListener(
            (observable, oldValue, newValue) -> {
              synchronized (LOCK) {
                tableView.getItems().forEach(fileItem -> fileItem.setSelected(newValue));
              }
            });

    // set value of cells in column
    selectColumn.setCellValueFactory(cellData -> cellData.getValue().selectedProperty());
    filenameColumn.setCellValueFactory(cellData -> cellData.getValue().filenameProperty());
    filepathColumn.setCellValueFactory(cellData -> cellData.getValue().filepathProperty());
  }
コード例 #2
0
ファイル: MovingBallsFX.java プロジェクト: KevinvdBurg/JSF31
  private void checkBoxMouseClicked(MouseEvent event, int index) {
    CheckBox cb = checkBoxArray[index];
    int y = (int) cb.getLayoutY() + radius;
    if (cb.isSelected() && index < 5) {

      // Reader selected
      Ball b = new Ball(minX, maxX, minCsX, maxCsX, y, balColor1, "reader");
      ballArray[index] = b;
      Thread t = new Thread(new BallRunnable(b, readWrite));
      threadArray[index] = t;
      circleArray[index].setVisible(true);
      t.start();

    } else if (cb.isSelected() && index >= 5) {
      // Writer selected
      Ball b = new Ball(minX, maxX, minCsX, maxCsX, y, balColor2, "writer");
      ballArray[index] = b;
      Thread t = new Thread(new BallRunnable(b, readWrite));
      threadArray[index] = t;
      circleArray[index].setVisible(true);
      t.start();

    } else {

      threadArray[index].interrupt();
      threadArray[index] = null;
      ballArray[index] = null;
      circleArray[index].setVisible(false);
      circleArray[index].setCenterX(minX);
    }
  }
コード例 #3
0
ファイル: MainController.java プロジェクト: RetiredQQ/nanobot
 @FXML
 public void handleSaveButtonAction() {
   model.saveSettings(
       (settings) -> {
         if (!goldField.getText().isEmpty()) {
           settings.setGoldThreshold(Integer.parseInt(goldField.getText()));
         }
         if (!elixirField.getText().isEmpty()) {
           settings.setElixirThreshold(Integer.parseInt(elixirField.getText()));
         }
         if (!deField.getText().isEmpty()) {
           settings.setDarkElixirThreshold(Integer.parseInt(deField.getText()));
         }
         if (!maxThField.getText().isEmpty()) {
           settings.setMaxThThreshold(Integer.parseInt(maxThField.getText()));
         }
         settings.setDetectEmptyCollectors(detectEmptyCollectorsCheckBox.isSelected());
         settings.setMatchAllConditions(isMatchAllConditionsCheckBox.isSelected());
         settings.setCollectResources(collectResourcesCheckBox.isSelected());
         settings.setTrainMaxTroops(toInt(trainTroopsSlider.getValue()));
         settings.setLogLevel(logLevelComboBox.getValue());
         settings.setAttackStrategy(autoAttackComboBox.getValue());
         settings.getRaxInfo()[0] = rax1ComboBox.getValue();
         settings.getRaxInfo()[1] = rax2ComboBox.getValue();
         settings.getRaxInfo()[2] = rax3ComboBox.getValue();
         settings.getRaxInfo()[3] = rax4ComboBox.getValue();
         settings.getRaxInfo()[4] = rax5ComboBox.getValue();
         settings.getRaxInfo()[5] = rax6ComboBox.getValue();
         settings.setExtraFunctions(extraFuncCheckBox.isSelected());
       });
   showSettings(false);
 }
コード例 #4
0
  @FXML
  public void flipCoin() {
    coin = new Coin();
    coin.flipCoin();
    String flipResult = coin.getFlipResult();
    String firstPlayer = "";
    hboxUserMessages.setVisible(true);
    hboxCoinFlip.setVisible(false);
    if (flipResult == "Heads") {
      if (chkHeads.isSelected()) {
        computerFirst = false;
        firstPlayer = "You go first";
      } else {
        computerFirst = true;
        firstPlayer = "I go first";
      }
    } else if (flipResult == "Tails") {
      if (chkTails.isSelected()) {
        computerFirst = false;
        firstPlayer = "You go first";
      } else {
        computerFirst = true;
        firstPlayer = "I go first";
      }
    }

    lblMessages.setText("It was: " + flipResult + "\n" + firstPlayer);

    // computerFirst=false;
    // Update display with winner
    setSpotStatus(false);
    if (computerFirst) {
      computerMove(true);
    }
  }
コード例 #5
0
ファイル: MainController.java プロジェクト: RetiredQQ/nanobot
 private void updateUI() {
   final boolean running = model.isRunning();
   final boolean scriptRunning = model.isScriptRunning();
   startButton.setDisable(running || scriptRunning);
   stopButton.setDisable(!running && !scriptRunning);
   scriptsButton.setDisable(running || scriptRunning);
   final Settings settings = model.loadSettings();
   goldField.setText(settings.getGoldThreshold() + "");
   elixirField.setText(settings.getElixirThreshold() + "");
   deField.setText(settings.getDarkElixirThreshold() + "");
   maxThField.setText(settings.getMaxThThreshold() + "");
   detectEmptyCollectorsCheckBox.setSelected(settings.isDetectEmptyCollectors());
   isMatchAllConditionsCheckBox.setSelected(settings.isMatchAllConditions());
   collectResourcesCheckBox.setSelected(settings.isCollectResources());
   trainTroopsSlider.setValue(settings.getTrainMaxTroops());
   logLevelComboBox.getSelectionModel().select(settings.getLogLevel());
   autoAttackComboBox.getSelectionModel().select(settings.getAttackStrategy());
   rax1ComboBox.getSelectionModel().select(settings.getRaxInfo()[0]);
   rax2ComboBox.getSelectionModel().select(settings.getRaxInfo()[1]);
   rax3ComboBox.getSelectionModel().select(settings.getRaxInfo()[2]);
   rax4ComboBox.getSelectionModel().select(settings.getRaxInfo()[3]);
   rax5ComboBox.getSelectionModel().select(settings.getRaxInfo()[4]);
   rax6ComboBox.getSelectionModel().select(settings.getRaxInfo()[5]);
   extraFuncCheckBox.setSelected(settings.isExtraFunctions());
 }
コード例 #6
0
  private void createNewStage(int level, Stage owner, boolean onTop) {
    Stage stage = new Stage();
    stage.initOwner(owner);
    stage.setTitle(level == 0 ? "Root" : "Child " + level);
    stage.setAlwaysOnTop(onTop);

    VBox root = new VBox(15);
    root.setPadding(new Insets(20));
    Scene scene = new Scene(root);
    stage.setScene(scene);

    ToggleButton onTopButton = new ToggleButton(onTop ? DISABLE_ON_TOP : ENABLE_ON_TOP);
    onTopButton.setSelected(onTop);

    stage
        .alwaysOnTopProperty()
        .addListener(
            (observable, oldValue, newValue) -> {
              onTopButton.setSelected(newValue);
              onTopButton.setText(newValue ? DISABLE_ON_TOP : ENABLE_ON_TOP);
            });

    onTopButton.setOnAction(event -> stage.setAlwaysOnTop(!stage.isAlwaysOnTop()));

    CheckBox box = new CheckBox("Child stage always on top");
    box.setSelected(true);
    Button newStageButton = new Button("Open child stage");

    newStageButton.setOnAction(event -> createNewStage(level + 1, stage, box.isSelected()));

    root.getChildren().addAll(onTopButton, box, newStageButton);

    stage.show();
  }
コード例 #7
0
ファイル: OptionalEditor.java プロジェクト: photocyte/mzmine3
  public OptionalEditor(PropertySheet.Item parameter) {

    if (!(parameter instanceof OptionalParameter)) throw new IllegalArgumentException();

    optionalParameter = (OptionalParameter<?>) parameter;
    embeddedParameter = optionalParameter.getEmbeddedParameter();

    // The checkbox
    checkBox = new CheckBox();

    setLeft(checkBox);

    // Add embedded editor
    try {
      Class<? extends PropertyEditor<?>> embeddedEditorClass =
          embeddedParameter.getPropertyEditorClass().get();
      embeddedEditor =
          embeddedEditorClass
              .getDeclaredConstructor(PropertySheet.Item.class)
              .newInstance(embeddedParameter);
      Node embeddedNode = embeddedEditor.getEditor();
      Boolean value = optionalParameter.getValue();
      if (value == null) value = false;
      embeddedNode.setDisable(!value);
      checkBox.setOnAction(
          e -> {
            embeddedNode.setDisable(!checkBox.isSelected());
          });

      setCenter(embeddedNode);
    } catch (Exception e) {
      throw (new IllegalStateException(e));
    }
  }
コード例 #8
0
  @Override
  public void clearForm() {

    modTrans = null;

    amountField.setDecimal(BigDecimal.ZERO);

    reconciledButton.setDisable(false);
    reconciledButton.setSelected(false);
    reconciledButton.setIndeterminate(false);

    if (payeeTextField != null) { // transfer slips do not use the payee field
      payeeTextField.setEditable(true);
      payeeTextField.clear();
    }

    datePicker.setEditable(true);
    if (!Options.rememberLastDateProperty().get()) {
      datePicker.setValue(LocalDate.now());
    }

    memoTextField.clear();

    numberComboBox.setValue(null);
    numberComboBox.setDisable(false);

    attachmentPane.clear();
  }
コード例 #9
0
 private void getuserinfo(String name) throws IOException {
   ToServer.writeUTF("iserinfo");
   ToServer.writeUTF(name);
   txaddname.setText(FromServer.readUTF());
   txaddpass.setText(FromServer.readUTF());
   txgroupname.setText(FromServer.readUTF());
   if (FromServer.readUTF().equals("1")) cboxadmin.setSelected(true);
   else cboxadmin.setSelected(false);
 }
コード例 #10
0
  @Override
  public void initialize(URL url, ResourceBundle resourceBundle) {
    playMusic.setSelected(settings.getBoolean("playMusic", true));
    playSound.setSelected(settings.getBoolean("playSound", true));
    for (Node checkBox : settingsRegion.getChildrenUnmodifiable()) {
      HBox.setHgrow(checkBox, Priority.ALWAYS);
    }

    logo.fitWidthProperty().bind(root.widthProperty());
  }
コード例 #11
0
  @FXML
  private void initialize() {
    // Only show visible investment accounts
    accountComboBox.setPredicate(
        account -> account.instanceOf(AccountType.INVEST) && account.isVisible());

    final Preferences preferences = getPreferences();

    subAccountCheckBox.setSelected(preferences.getBoolean(RECURSIVE, true));
    longNameCheckBox.setSelected(preferences.getBoolean(VERBOSE, false));
  }
コード例 #12
0
  @FXML
  public void clear() {
    User_name.requestFocus();
    User_name.setText(null);

    pass.setText(null);
    Erromassage.setText("");
    note.setText(null);
    CB1.setSelected(false);
    CB2.setSelected(false);
  }
コード例 #13
0
ファイル: TestApp.java プロジェクト: khearn/javafx-demos
 public void setBuddy(Buddy buddy) {
   if (buddy != null) {
     iconLabel.setImage(new Image(buddy.getIcon()));
     nameLabel.setText(buddy.getName());
     onlineCheckBox.setSelected(buddy.isOnline());
   } else {
     iconLabel.setImage(null);
     nameLabel.setText(null);
     onlineCheckBox.setSelected(false);
   }
 }
コード例 #14
0
  @FXML
  private void handleRefresh() {
    final Preferences preferences = getPreferences();

    preferences.putBoolean(RECURSIVE, subAccountCheckBox.isSelected());
    preferences.putBoolean(VERBOSE, longNameCheckBox.isSelected());

    if (refreshCallBackProperty().get() != null) {
      refreshCallBackProperty().get().run();
    }
  }
コード例 #15
0
  @Override
  public Pane getVisSettings() {

    GridPane pane = new GridPane();
    pane.setPadding(new Insets(10, 0, 0, 0));
    pane.setHgap(5);
    pane.setVgap(5);

    // Dimension selection box
    ComboBox<String> dimCombo = new ComboBox<>();
    ObservableList<String> dimensions = FXCollections.observableArrayList();
    dimensions.add("X");
    dimensions.add("Y");
    dimensions.add("Z");
    dimCombo.setItems(dimensions);
    dimCombo.setValue(dimensions.get(2));
    dimCombo
        .valueProperty()
        .addListener(
            (ov, oldStr, newStr) -> {
              if (newStr.equals("X")) {
                renderer.setViewingDimension(0);
              } else if (newStr.equals("Y")) {
                renderer.setViewingDimension(1);
              } else {
                renderer.setViewingDimension(2);
              }
              renderer.render();
              Controller.getInstance().updateHistogram();
            });

    Label dimLabel = new Label();
    dimLabel.setText("Projection dimension: ");
    dimLabel.setLabelFor(dimCombo);

    pane.add(dimLabel, 0, 0);
    pane.add(dimCombo, 1, 0);

    // Scale checkbox
    CheckBox scaleBox = new CheckBox("Scale: ");
    scaleBox.setSelected(true);
    scaleBox
        .selectedProperty()
        .addListener(
            (ov, old_val, new_val) -> {
              renderer.setScaling(new_val);
              renderer.render();
            });
    pane.add(scaleBox, 0, 1);

    return pane;
  }
コード例 #16
0
  public void coinTossChoice(ActionEvent event) {
    Boolean isSelected;
    // System.out.println(event.s));

    if (event.getSource().equals(chkHeads)) {
      chkTails.setSelected(false);
      btnCoinFlip.setDisable(false);
    } else if (event.getSource().equals(chkTails)) {
      chkHeads.setSelected(false);
      btnCoinFlip.setDisable(false);
    } else {
      btnCoinFlip.setDisable(true);
    }
  }
コード例 #17
0
 // METODO ENCARGADO DE HABILITAR LOS CAMPOS PARA UN NUEVO EMPLEADO
 @FXML
 private void nuevoEmpleado(ActionEvent event) {
   limpiarCamposEmp();
   txtNombreEmpleado.setEditable(true);
   txtApellidoEmpleado.setEditable(true);
   ckbGerente.setDisable(false);
   ckbJefeDeBodega.setDisable(false);
   ckbGerente.setSelected(true);
   txtTelefonoEmpleado.setEditable(true);
   txtEmailEmpleado.setEditable(true);
   rbEstadoActivoEmpleado.setDisable(false);
   btnGuardarEmpleado.setDisable(false);
   btnNuevoEmpleado.setDisable(true);
 }
コード例 #18
0
  @Override
  public void start(Stage primaryStage) throws Exception {
    BorderPane outerPane = new BorderPane();
    HBox topBox = new HBox(20);
    HBox bottomBox = new HBox(20);
    outerPane.setCenter(newText);

    fontChoice.setValue("Times New Roman");
    sizeChoice.setValue(12);

    topBox.setPadding(new Insets(20, 20, 20, 20));
    bottomBox.setPadding(new Insets(20, 20, 20, 20));

    List<String> items = Font.getFamilies();
    fontChoice.getItems().addAll(items);

    for (int i = 1; i <= 100; i++) sizeChoice.getItems().add(i);

    topBox.getChildren().addAll(fontName, fontChoice, fontSize, sizeChoice);
    bottomBox.getChildren().addAll(bold, italic);
    topBox.setAlignment(Pos.CENTER);
    bottomBox.setAlignment(Pos.CENTER);

    outerPane.setTop(topBox);
    outerPane.setCenter(newText);
    outerPane.setBottom(bottomBox);

    fontChoice.setOnAction(
        e -> {
          setFont();
        });

    sizeChoice.setOnAction(
        e -> {
          setFont();
        });

    bold.setOnAction(
        e -> {
          setFont();
        });
    italic.setOnAction(
        e -> {
          setFont();
        });

    Scene scene = new Scene(outerPane, X, Y);
    primaryStage.setScene(scene);
    primaryStage.show();
  }
コード例 #19
0
  @Override
  public void start(Stage primaryStage) throws Exception {
    Button button = new Button("Open Root stage with child");
    CheckBox box = new CheckBox("Root is always on top");
    box.setSelected(true);
    VBox root = new VBox(15, box, button);
    root.setPadding(new Insets(20));
    Scene scene = new Scene(root);

    button.setOnAction(event -> createNewStage(0, null, box.isSelected()));

    primaryStage.setScene(scene);
    primaryStage.show();
  }
コード例 #20
0
        @Override
        public void handle(ActionEvent event) {
          if (event.getSource() instanceof CheckBox) {
            for (Entry<String, CheckBox> entry : propertiesCb.entrySet()) {
              CheckBox cb = entry.getValue();
              String propertyName = entry.getKey();

              if (cb.isSelected()) {
                propertiesTf.get(propertyName).setDisable(false);
              } else {
                propertiesTf.get(propertyName).setDisable(true);
              }
            }
          }
        }
コード例 #21
0
  public void setAccountTypeFilter(final AccountTypeFilter filter) {

    // Bind the buttons to the filter
    bankAccountCheckBox
        .selectedProperty()
        .bindBidirectional(filter.getAccountTypesVisibleProperty());
    incomeAccountCheckBox
        .selectedProperty()
        .bindBidirectional(filter.getIncomeTypesVisibleProperty());
    expenseAccountCheckBox
        .selectedProperty()
        .bindBidirectional(filter.getExpenseTypesVisibleProperty());
    hiddenAccountCheckBox
        .selectedProperty()
        .bindBidirectional(filter.getHiddenTypesVisibleProperty());
  }
コード例 #22
0
  public RNADrawingView() {

    // set up gui
    drawingPane.setPrefWidth(400);
    drawingPane.setPrefHeight(400);
    warningLabel.setTextFill(Color.RED);
    animateCheckbox.setSelected(false);

    buttonBox.getChildren().addAll(foldButton, drawButton, animateCheckbox);
    inputBox.getChildren().addAll(sequenceField, bracketField, buttonBox);
    buttonInputBox.getChildren().addAll(inputBox, warningLabel, buttonBox);
    drawingPane.getChildren().add(drawing);
    root.setTop(buttonInputBox);
    root.setBottom(drawingPane);

    buttonBox.setAlignment(Pos.BOTTOM_LEFT);
    inputBox.setPadding(new Insets(10, 5, 10, 5));
    HBox.setMargin(foldButton, new Insets(0, 2.5, 0, 2.5));
    HBox.setMargin(drawButton, new Insets(0, 2.5, 0, 2.5));
    HBox.setMargin(animateCheckbox, new Insets(0, 2.5, 0, 2.5));
    VBox.setMargin(sequenceField, new Insets(0, 0, 5, 0));

    this.scene = new Scene(root);
    scene.getStylesheets().add("resources/assignment6and7.css");
    drawingPane.getStyleClass().add("drawingPane");
  }
コード例 #23
0
ファイル: ActionFlow.java プロジェクト: KolevDarko/FxTest
 public ActionFlow(TextField actionText, TextField aLeft, TextField aRight) {
   ActionText = actionText;
   this.aLeft = aLeft;
   this.aRight = aRight;
   actionBox = new CheckBox();
   actionBox.setSelected(false);
 }
コード例 #24
0
ファイル: ActionFlow.java プロジェクト: KolevDarko/FxTest
 public ActionFlow(String actionText, String aLeft, String aRight) {
   ActionText = new TextField(actionText);
   this.aLeft = new TextField(aLeft);
   this.aRight = new TextField(aRight);
   actionBox = new CheckBox();
   actionBox.setSelected(false);
 }
コード例 #25
0
ファイル: FileTreePane.java プロジェクト: subshare/subshare
  public FileTreePane() {
    loadDynamicComponentFxml(FileTreePane.class, this);
    rootFileTreeItem = new RootFileTreeItem(this);

    // The root here is *not* the real root of the file system and should be hidden, because
    // (1) we might want to have 'virtual' visible roots like "Home", "Desktop", "Drives" and
    // (2) even if we displayed only the real file system without any shortcuts like "Desktop",
    // we'd still have multiple roots on a crappy pseudo-OS like Windows still having these shitty
    // drive letters.
    treeTableView.setShowRoot(false);
    treeTableView.setRoot(rootFileTreeItem);
    treeTableView.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
    treeTableView
        .getSelectionModel()
        .selectedItemProperty()
        .addListener(
            (ChangeListener<TreeItem<FileTreeItem<?>>>)
                (observable, o, n) -> updateSelectedFiles());
    treeTableView
        .getSelectionModel()
        .getSelectedItems()
        .addListener((InvalidationListener) observable -> updateSelectedFiles());

    selectedFiles.addListener(selectedFilesChangeListener);
    showHiddenFilesCheckBox.selectedProperty().bindBidirectional(showHiddenFilesProperty);

    // TODO remove the following line - preferably replace by proper, use-case-dependent management!
    selectedFiles.add(IOUtil.getUserHome());
    updateDisable();
  }
コード例 #26
0
 /** {@inheritDoc} */
 @Override
 protected Modello buildEntity() {
   Modello modello = new Modello();
   try {
     if (id != 0) {
       modello.setId(id);
     }
     modello.setTipoCarburante(tipoCarburante.getSelectionModel().getSelectedItem());
     modello.setCapacitàBagagliaio(Integer.parseInt(capacitàBagagliaio.getText()));
     modello.setNumeroPorte(Integer.parseInt(numeroPorte.getText()));
     modello.setMarca(marca.getText());
     modello.setNome(nome.getText());
     modello.setEmissioniCO2(Double.parseDouble(emissioniCO2.getText()));
     modello.setNumeroPosti(Integer.parseInt(numeroPosti.getText()));
     modello.setPotenza(Integer.parseInt(potenza.getText()));
     modello.setPeso(Integer.parseInt(peso.getText()));
     modello.setTrasmissioneAutomatica(trasmissioneAutomatica.selectedProperty().get());
     if (!fascia.getText().isEmpty())
       modello.setFascia((Fascia) controller.processRequest("ReadFascia", fascia.getText()));
     else modello.setFascia(null);
     return modello;
   } catch (Exception e) {
     return null;
   }
 }
コード例 #27
0
 private void updateGroupSumView(int groupId) {
   // if remain mode is not selected, view of group sum is never changed
   if (remainMode.isSelected()) {
     Group group = board.getGroup(groupId);
     boardView.updateGroupSum(group, true);
   }
 }
コード例 #28
0
ファイル: EditingPane.java プロジェクト: jeromepl/Amplitude
  /**
   * shows the options to edit the selected shape
   *
   * @param selectedShape the shape currently selected
   */
  public void shapeSelected(ReactiveShape selectedShape) {
    shape = selectedShape;

    switch (shape.getShapeType()) {
      case ReactiveShape.RECTANGLE:
        type.setValue(TYPE_RECTANGLE);
        break;
      case ReactiveShape.CIRCLE:
        type.setValue(TYPE_CIRCLE);
        break;
      case ReactiveShape.TRIANGLE:
        type.setValue(TYPE_TRIANGLE);
        break;
    }

    backgroundPane.setVisible(false);
    shapePane.setVisible(true);

    color.setValue(shape.getColor());
    filled.setSelected(shape.isFilled());
    borderThickness.setText("" + shape.getBorderThickness());
    borderColor.setValue(shape.getBorderColor());
    width.setText("" + (int) shape.getWidth());
    height.setText("" + (int) shape.getHeight());
  }
コード例 #29
0
 public SettingsPane() {
   draw();
   model =
       new SettingsModel(
           preloadLogtalkCheckBox.selectedProperty(), entryFilePathText.textProperty());
   style();
 }
コード例 #30
0
  public void sendRequest(String username, String password) {

    thisStage = (Stage) logInButton.getScene().getWindow();
    Response res =
        new Request("user/login").set("username", username).set("password", password).send();

    if (res.getSuccess()) {
      Main.setSessionID((String) res.get("sessionID"));
      System.out.println("Login successful.");
      Main.userNotLoggedIn.setValue(false);

      // Save the login option if checked
      if (keepMeLoggedInCheckBox.isSelected()) {
        pc.setProp("username", usernameTextField.getText());
        pc.setProp("password", passwordPasswordField.getText());
        pc.setProp("signInCheckbox", "true");
        pc.saveProps();
      }

      HomeController.userName = usernameTextField.getText();
      thisStage.close();
    } else {
      // incorrect password
    }
  }