javafx.scene.control.TextField#getText ( )源码实例Demo

下面列出了javafx.scene.control.TextField#getText ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: phoebus   文件: StringArrayEditor.java
private void handleEnter(final TextField field)
{
    final String text = field.getText();
    final List<Node> fields = getChildren();
    final int i = fields.indexOf(field);

    if (i >= values.size())
        values.add(text);
    values.set(i, text);

    values.removeIf(String::isEmpty);

    updateFields();

    final Node next = fields.get(Math.min(i+1, fields.size()-1));
    Platform.runLater(() -> next.requestFocus());

    handler.accept(values);
}
 
源代码2 项目: jmonkeybuilder   文件: SaveAsEditorDialog.java
/**
 * Gets file to create.
 *
 * @return the file to creating.
 */
@FromAnyThread
protected @Nullable Path getFileToSave() {

    final TextField fileNameField = getFileNameField();
    final String filename = fileNameField.getText();
    if (StringUtils.isEmpty(filename)) return null;

    final String fileExtension = getExtension();

    final Path selectedFile = getSelectedFile();
    if (selectedFile == null) return null;

    final Path directory = Files.isDirectory(selectedFile) ? selectedFile : selectedFile.getParent();

    return StringUtils.isEmpty(fileExtension) ? directory.resolve(filename) :
            directory.resolve(filename + "." + fileExtension);
}
 
源代码3 项目: jmonkeybuilder   文件: AbstractFileCreator.java
/**
 * Gets file to create.
 *
 * @return the file to creating.
 */
@FromAnyThread
protected @Nullable Path getFileToCreate() {

    final TextField fileNameField = getFileNameField();
    final String filename = fileNameField.getText();
    if (StringUtils.isEmpty(filename)) return null;

    final String fileExtension = getFileExtension();

    final Path selectedFile = getSelectedFile();
    final Path directory = Files.isDirectory(selectedFile) ? selectedFile : selectedFile.getParent();

    return StringUtils.isEmpty(fileExtension) ? directory.resolve(filename) :
            directory.resolve(filename + "." + fileExtension);
}
 
源代码4 项目: CircuitSim   文件: Properties.java
default Node createGui(Stage stage, T value, Consumer<T> onAction) {
	TextField valueField = new TextField(toString(value));
	
	Runnable updateValue = () -> {
		String newValue = valueField.getText();
		if(!newValue.equals(value)) {
			try {
				onAction.accept(parse(newValue));
			} catch(Exception exc) {
				exc.printStackTrace();
				valueField.setText(toString(value));
			}
		}
	};
	
	valueField.setOnAction(event -> updateValue.run());
	valueField.focusedProperty().addListener((observable, oldValue, newValue) -> {
		if(!newValue) {
			updateValue.run();
		}
	});
	return valueField;
}
 
源代码5 项目: mars-sim   文件: Browser.java
public void loadPage(TextField textField, //ProgressBar progressBar,
		WebEngine webEngine, WebView webView) {

	String route = textField.getText();
	if (route !=null)
		if (!route.substring(0, 7).equals("http://")) {
			route = "http://" + route;
			textField.setText(route);
		}

	System.out.println("Loading route: " + route);
	//progressBar.progressProperty().bind(webEngine.getLoadWorker().progressProperty());

	webEngine.getLoadWorker().stateProperty().addListener(new ChangeListener<State>() {
		@Override
		public void changed(ObservableValue<? extends State> value,
				State oldState, State newState) {
			if(newState == State.SUCCEEDED){
				System.out.println("Location loaded + " + webEngine.getLocation());
			}
		}
	});
	webEngine.load(route);


}
 
源代码6 项目: mapper-generator-javafx   文件: TextUtils.java
/**
 * 检查文本框是否为空
 *
 * @param primaryStage toast 的 stage
 * @param textField    要检查的文本框
 * @return true 为空; false 非空
 */
private static boolean checkTextIsEmpty(Stage primaryStage, TextField textField) {
    String text = textField.getText();
    if (StringUtils.isEmpty(text)) {
        Toast.makeText(primaryStage, textField.getPromptText() + "不能为空", 3000, 500, 500, 15, 5);
        return true;
    } else {
        return false;
    }
}
 
源代码7 项目: dev-tools   文件: EpochService.java
public static int validate(TextField f, int min, int max) {
    int intVal;
    try {
        intVal = Integer.parseInt(f.getText());
        if (intVal < min || intVal > max) {
            throw new InvalidParameterException("Invalid input: " + f.getText());
        }
    } catch (Exception e) {
        f.setBorder(Elements.alertBorder);
        throw e;
    }
    return intVal;
}
 
源代码8 项目: Quelea   文件: BasicSongPanel.java
/**
 * Get the given key of the song (or as best we can work out if it's not
 * specified) transposed by the given number of semitones.
 * <p/>
 *
 * @param semitones the number of semitones to transpose the key.
 * @return the key, transposed.
 */
private String getKey(int semitones) {
    TextField keyField = QueleaApp.get().getMainWindow().getSongEntryWindow().getDetailedSongPanel().getKeyField();
    String key = keyField.getText();
    if (key == null || key.isEmpty()) {
        for (String line : getLyricsField().getTextArea().getText().split("\n")) {
            if (new LineTypeChecker(line).getLineType() == LineTypeChecker.Type.CHORDS) {
                String first;
                int i = 0;
                do {
                    first = line.split("\\s+")[i++];
                } while (first.isEmpty());
                key = new ChordTransposer(first).transpose(semitones, null);
                if (key.length() > 2) {
                    key = key.substring(0, 2);
                }
                if (key.length() == 2) {
                    if (key.charAt(1) == 'B') {
                        key = Character.toString(key.charAt(0)) + "b";
                    } else if (key.charAt(1) != 'b' && key.charAt(1) != '#') {
                        key = Character.toString(key.charAt(0));
                    }
                }
                break;
            }
        }
    }

    if (key == null || key.isEmpty()) {
        key = null;
    }
    return key;
}
 
源代码9 项目: DashboardFx   文件: Mask.java
public static void noSymbols(final TextField field) {

        ChangeListener listener = (ChangeListener<Number>) (observable, oldValue, newValue) -> {
            if (field.getText() != null) {
                if (field.getText().length() > 0) {
                    String value = field.getText();
                    value = value.replaceAll("[^a-zA-Z0-9 ]", "");
                    field.setText(value);
                }
            }
        };
        field.lengthProperty().addListener(listener);
    }
 
源代码10 项目: DashboardFx   文件: Mask.java
public static void noSymbols(final TextField field, String exceptions) {

        ChangeListener listener = (ChangeListener<Number>) (observable, oldValue, newValue) -> {
            if (field.getText() != null) {
                if (field.getText().length() > 0) {
                    String value = field.getText();
                    value = value.replaceAll("[^a-zA-Z0-9 " + exceptions + "]", "");
                    field.setText(value);
                }
            }
        };
        field.lengthProperty().addListener(listener);
    }
 
源代码11 项目: Learn-Java-12-Programming   文件: HelloWorld.java
private void action(TextField tfFirstName, TextField tfLastName, TextField tfAge ) {
    String fn = tfFirstName.getText();
    String ln = tfLastName.getText();
    String age = tfAge.getText();
    int a = 42;
    try {
        a = Integer.parseInt(age);
    } catch (Exception ex){}
    fn = fn.isBlank() ? "Nick" : fn;
    ln = ln.isBlank() ? "Samoylov" : ln;
    System.out.println("\nHello, " + fn + " " + ln + ", age " + a + "!");
    Platform.exit();
}
 
源代码12 项目: Notebook   文件: EmailManager.java
public void send(boolean batchAll, TextArea taFrom, TextArea taTo, TextArea taContent, TextField txUrl) throws IOException{
	String from = taFrom.getText();
	String to = taTo.getText();
	String html = taContent.getText();
	String url = txUrl.getText();

	if(from.isEmpty() || to.isEmpty() || html.isEmpty()){
		System.out.println("input can't is empty!");
		return;
	}
	List<String> emails = FileUtils.readLines(new File(Constants.EMAIL_TO), "UTF-8");
	Gson gson = new Gson();
	EmailFrom emailFrom = gson.fromJson(from, EmailFrom.class);
	System.err.println(emailFrom);
	System.err.println(emails);
	if(emailFrom.getAttachmentName().equals("xx.txt")){
		emailFrom.setAttached(false);
	} else {
		emailFrom.setAttached(true);
	}
	if(batchAll){
		sendBatch(emailFrom, emails, url, html);
	} else {
		for(String email : emails){
			sendSingle(emailFrom, email, url, html);
			sleep(Constants.EMAIL_SEND_TIMEOUT);
		}
	}
}
 
源代码13 项目: Automekanik   文件: DritarjaKryesore.java
public void filtroFinancat(TextField puna) {
    try {
        String sql;
        if (!puna.getText().isEmpty())
            sql = "select * from Punet where lower(lloji) like lower('%" + puna.getText() + "%') or lower(konsumatori) like lower('%" + puna.getText() + "%'" +
                    ") order by data desc";
        else
            sql = "select * from Punet order by data desc";
        Connection conn = DriverManager.getConnection(CON_STR, "test", "test");
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery(sql);
        ObservableList<TabelaPunet> data = FXCollections.observableArrayList();
        Format format = new SimpleDateFormat("dd/MM/yyyy");
        while (rs.next()) {
            String d = format.format(rs.getDate("data"));
            data.add(new TabelaPunet(rs.getInt("id"), rs.getString("lloji").toUpperCase(), d,
                    rs.getFloat("qmimi"), rs.getString("konsumatori").toUpperCase(),
                    rs.getString("pershkrimi"), rs.getString("kryer"), rs.getString("makina").toUpperCase()));
        }
        tblPunet.getItems().clear();
        tblPunet.setItems(data);
        stmt.close();
        rs.close();
        conn.close();
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}
 
源代码14 项目: mars-sim   文件: Browser.java
private EventHandler<ActionEvent> buttonAction(final TextField textField, //final ProgressBar progressBar,
		final WebEngine webEngine,
		final WebView webView) {
	return new EventHandler<ActionEvent>() {
		@Override
		public void handle(ActionEvent event) {
			if (textField.getText() != null) {
				loadPage(textField, //progressBar,
						webEngine,
						webView);
			}
		}
	};
}
 
源代码15 项目: examples-javafx-repos1   文件: PersonsController.java
protected void doFilterTable(TextField tf) {
	String criteria = tf.getText();
	
	if( logger.isLoggable(Level.FINE) ) {
		logger.fine( "[FILTER] filtering on=" + criteria );
	}
	
	if( criteria == null || criteria.isEmpty() ) {
		tblPersons.setItems( personsActiveRecord );
		return;
	}
	
	FilteredList<Person> fl = new FilteredList<>(personsActiveRecord, p -> true);
	
	fl.setPredicate(person -> {

		if (criteria == null || criteria.isEmpty()) {
             return true;
         }

         String lcCriteria = criteria.toLowerCase();

         if (person.getFirstName().toLowerCase().contains(lcCriteria)) {
             return true; // Filter matches first name.
         } else if (person.getLastName().toLowerCase().contains(lcCriteria)) {
             return true; // Filter matches last name.
         } else if (person.getEmail().toLowerCase().contains(lcCriteria)) {
        	 return true;  // 	matches email
         }
         
         return false; // Does not match.
     });
	
	 SortedList<Person> sortedData = new SortedList<>(fl);
	 sortedData.comparatorProperty().bind(tblPersons.comparatorProperty());  // ?    	
	 tblPersons.setItems(sortedData);
}
 
源代码16 项目: constellation   文件: TemplateListDialog.java
String getName(final Object owner, final File delimIoDir) {
    final String[] templateLabels = getFileLabels(delimIoDir);

    final Alert dialog = new Alert(Alert.AlertType.CONFIRMATION);

    final TextField label = new TextField();
    label.setPromptText("Template label");

    final ObservableList<String> q = FXCollections.observableArrayList(templateLabels);
    final ListView<String> nameList = new ListView<>(q);
    nameList.setEditable(false);
    nameList.setOnMouseClicked(event -> {
        label.setText(nameList.getSelectionModel().getSelectedItem());
        if (event.getClickCount() > 1) {
            dialog.setResult(ButtonType.OK);
        }
    });

    final HBox prompt = new HBox(new Label("Name: "), label);
    prompt.setPadding(new Insets(10, 0, 0, 0));

    final VBox vbox = new VBox(nameList, prompt);

    dialog.setResizable(false);
    dialog.setTitle("Import template names");
    dialog.setHeaderText(String.format("Select an import template to %s.", isLoading ? "load" : "save"));
    dialog.getDialogPane().setContent(vbox);
    final Optional<ButtonType> option = dialog.showAndWait();
    if (option.isPresent() && option.get() == ButtonType.OK) {
        final String name = label.getText();
        final File f = new File(delimIoDir, FilenameEncoder.encode(name + ".json"));
        boolean go = true;
        if (!isLoading && f.exists()) {
            final String msg = String.format("'%s' already exists. Do you want to overwrite it?", name);
            final Alert alert = new Alert(Alert.AlertType.CONFIRMATION);
            alert.setHeaderText("Import template exists");
            alert.setContentText(msg);
            final Optional<ButtonType> confirm = alert.showAndWait();
            go = confirm.isPresent() && confirm.get() == ButtonType.OK;
        }

        if (go) {
            return name;
        }
    }

    return null;
}
 
源代码17 项目: mzmine3   文件: StringParameter.java
@Override
public void setValueFromComponent(TextField component) {
  value = component.getText();
}