Строка Java разделения новой строкой

Ниже приведен пример передачи параметров в документ fxml через пространство имен.

<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.VBox?>
<VBox xmlns="http://javafx.com/javafx/null" xmlns:fx="http://javafx.com/fxml/1">
    <BorderPane>
        <center>
            <Label text="$labelText"/>
        </center>
    </BorderPane>
</VBox>

Определить значение External Text для переменной пространства имен labelText:

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

import java.io.IOException;

public class NamespaceParameterExampleApplication extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws IOException {
        final FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("namespace-parameter-example.fxml"));

        fxmlLoader.getNamespace()
                  .put("labelText", "External Text");

        final Parent root = fxmlLoader.load();

        primaryStage.setTitle("Namespace Parameter Example");
        primaryStage.setScene(new Scene(root, 400, 400));
        primaryStage.show();
    }
}
363
задан Can Berk Güder 29 April 2009 в 09:27
поделиться

4 ответа

Это должно покрыть Вас:

String lines[] = string.split("\\r?\\n");

существует только действительно две новых строки (UNIX и Windows), что необходимо волноваться о.

689
ответ дан Buhake Sindi 4 November 2019 в 09:49
поделиться

Вышеупомянутый код на самом деле не делает ничего видимого - это просто вычисляет, тогда выводит вычисление. Действительно ли это - код, который Вы использовали, или просто пример для этого вопроса?

попытка, делающая textAreaDoc.insertString (интервал, Строка, AttributeSet) в конце?

3
ответ дан Chii 4 November 2019 в 09:49
поделиться

Возможно, это работало бы:

Удаляют двойные обратные косые черты из параметра метода разделения:

split = docStr.split("\n");
7
ответ дан Michael 4 November 2019 в 09:49
поделиться

Если Вы don’t хотите пустые строки:

String.split("[\\r\\n]+")
126
ответ дан Gumbo 4 November 2019 в 09:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: