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); } }
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.