gpt4 book ai didi

javafx - JavaFX中的可复制标签/文本字段/标签文本

转载 作者:行者123 更新时间:2023-12-03 23:42:51 24 4
gpt4 key购买 nike

我只想在JavaFX中创建可复制标签。
我试图创建没有背景,没有焦点边框和默认背景色的TextField,但是我没有成功。
我发现了很多问题,如何从控件中删除焦点背景,但是所有这些看起来都像“ hacks”。

是否有实现可复制文本的标准解决方案?

最佳答案

您可以使用CSS创建不带边框和背景色的TextField:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import 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 root = new VBox();
root.getChildren().addAll(copyable, tf2);
Scene scene = new Scene(root, 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 ;
}

关于javafx - JavaFX中的可复制标签/文本字段/标签文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22534067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com