或有别的Object可以顶替Label呢 Javafx 复制的 有没有方法使Label 能 Label 是不能用鼠标选中
本文目录导航:
- Javafx Label 是不能用鼠标选中,复制的。有没有方法使Label 能,或有别的Object可以顶替Label呢?
- javafx中间接用css还是用fxml较好
- JavaFX 如何暗藏Pagination的按钮?
Javafx Label 是不能用鼠标选中,复制的。有没有方法使Label 能,或有别的Object可以顶替Label呢?
成果如图
TextField文本框组件模拟Label
javaFX想成功文字的可选,可复制, 那么最便捷的就是经常使用TextField组件,
步骤1: 经过css修去掉文本框组件的背风景, 来模拟Label ;
css代码:-fx-background-color:#;
步骤2: 文本框组件设置无法编辑,
java代码 (false);
javafx中间接用css还是用fxml较好
FXML的好处之一是基于XML,是大少数开发人员所相熟的,尤其是Web开发人员和经常使用其余RIA平台的开发人员。
另一个好处是,FXML是不是编译言语,你不须要从新编译代码就可看到您所做的更改。
FXML的第三个好处是很容易看到运行程序的场景结构图。
反上来,这更容易成功开发团队成员之间协作的用户界面。
JavaFX 如何暗藏Pagination的按钮?
以Pagination的按钮暗藏为例: 首先关上FX的CSS文档,了解Pagination的结构, 找到按钮等所在的子组件,而后让子组件暗藏即可;
FXCSS文档; Pagination的结构如下:
Pagination的结构
所以咱们暗藏掉pagination-control这个子组件, 就可以暗藏各种按钮,和最底下的文字标签
详细的代码成功:
文件的源码:
-control{visibility: hidden;}
java文件的源码:
public class PaginationDemo extends Application{
public static void main(String[] args) {
launch(args);
public void start(Stage primaryStage) throws Exception {
Pagination pageination=new Pagination(10);
//生成页面填充沛页组件
(new Callback<Integer, Node>() {
public Node call(Integer param) {
BorderPane pane=new BorderPane();
(new Text(第+(param+1)+页));
(300,300);
return pane;
BorderPane root = new BorderPane();
(pageination);
//方法一: 用CSS的模式暗藏按钮
//好处: 可以不用管该组件目前的形态能否显示
//缺陷: 须要一个CSS文件
//()(getClass()()());
Scene scene = new Scene(root);
(分页组件);
//方法二: 等组件显示进去后,寻觅到子组件(按钮),而后设置为暗藏
//好处: 无需css文件
//缺陷: 须要先显示组件,而后能力查找到子组件
(-control)(false);
成果图
所以, 倡导还是系统的学习下javaFX,比如fxcss (和HTML的CSS文件比拟相似) 以及FXML(结构相似HTML) 稍微浏览下组件的源代码即可