JavaFXでコピー可能なLabel / TextField / LabeledText



Copiable Label Textfield Labeledtext Javafx



解決:

cssを使用すると、境界線と背景色なしでTextFieldを作成できます。

javafx.application.Applicationをインポートします。インポートjavafx.scene.Scene;インポートjavafx.scene.control.TextField;インポートjavafx.scene.layout.VBox;インポートjavafx.stage.Stage; public class CopyableLabel extends Application {@Override public void start(Stage primaryStage){TextField copyable = new TextField( 'Copy this'); copyable.setEditable(false); copyable.getStyleClass()。add( 'copyable-label'); TextField tf2 = new TextField(); VBoxルート=新しいVBox(); root.getChildren()。addAll(copyable、tf2);シーンシーン=新しいシーン(ルート、250、150); scene.getStylesheets()。add(getClass()。getResource( 'copyable-text.css')。toExternalForm()); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String [] args){launch(args); }}



copyable-text.css:

.copyable-label、.copyable-label:focused {-fx-background-color:transparent; -fx-background-insets:0px; }