Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: Java: JavaFX: Lyhenne

JRokka [06.06.2020 12:36:31]

#

Onko tämä hyvä?

package javafx_lyhenne;

import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class JavaFX_Lyhenne extends Application {
    String ent = "";
    @Override
    public void start(Stage stage){

        stage.setTitle("Ohjelma");
        Group root = new Group();
        Scene scene = new Scene(root,400,400);
        TextField teksti = new TextField("2");
        Text tulos = new Text(100,100,"0");
        root.getChildren().add(teksti);
        root.getChildren().add(tulos);
        teksti.textProperty().addListener(new ChangeListener<String>() {

            @Override
            public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {

                if (newValue.length() >= 3){
                    tulos.setText(newValue.substring(0,3));
                }
            }
        });

        stage.setScene(scene);
        stage.show();
    }
    public static void main(String[] args) {
        Application.launch(args);
    }

}

Teuro [06.06.2020 12:42:34]

#

Mitä konkreettista etua on käyttää JavaFX-kirjastoa tässä yhteydessä? Esimerkkikoodin keskeinen sisältä on rivillä 31, jossa lyhennetään kolmen tai pidemmän merkin merkkijono niin, että siitä näytetään vain kolem ensimmäistä merkkiä. Vinkistä ei ole mitään etua sitä ei ole helppo kokeilla. Ylipäätään kiinteänpituinen rajoitus on tässä tarpeeton ja kaikissa tapauksissa kolmen merkin lyhennys on luultavasti liian lyhyt.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta