Pagination是JavaFX 2.2中新增加的一个分页控件,非常的简单易用。
Pagination的创建方式有两种:
第一种是直接进行Pagination的初始化,然后进行相关参数的设置。
第二种是使用PaginationBuilder使用建造者模式进行Pagination的构建。
不过,Pagination的视图的呈现与Table等相似,都是使用Factory进行构建。这样的视图构建方式,在Java中经常
可见,特别是Android开发中。
下面我们就来简单的使用一下Pagination。
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.Pagination;
import javafx.scene.control.PaginationBuilder;
import javafx.stage.Stage;
import javafx.util.Callback;
public class MainClass extends Application {
@Override
public void start(Stage primaryStage) {
Group group = new Group();
Scene scene = new Scene(group, 640, 480);
primaryStage.setScene(scene);
primaryStage.setTitle("JavaFX之Pagination的使用");
primaryStage.show();
Pagination mPagination = new Pagination(5, 0);
mPagination.setPageFactory(new Callback<Integer, Node>() {
@Override
public Node call(Integer param) {
Label mLabel = new Label();
mLabel.setText("这是第" + param + "页");
return mLabel;
}
});
Pagination mPagination2 = PaginationBuilder.create().pageCount(5).currentPageIndex(0).pageFactory(new Callback<Integer, Node>() {
@Override
public Node call(Integer param) {
Button mbtn = new Button();
mbtn.setText("这是第" + param + "页");
return mbtn;
}
}).build();
mPagination.setLayoutX(50);
mPagination.setLayoutY(50);
mPagination2.setLayoutX(50);
mPagination2.setLayoutY(250);
group.getChildren().add(mPagination);
group.getChildren().add(mPagination2);
}
public static void main(String[] args) {
launch(args);
}
}
Pagination的构造函数第一个是总页数,第二个是当前的页数。对应PaginationBuilder进行create后的pageCount和
currentPageIndex两个函数。
当然,我们在使用中的主要工作是实现Pagination的视图呈现的factory。
同样的,Pagination也有自己的样式,可以进行样式的定义,这个将会在以后介绍到。
总的来说,Pagination是一个很容易使用而且也比较常见的控件,可以减少一些工作量,但是目前还不知道
Pagination的factorty内部的优化如何。
下面看看运行的效果:
那么Pagination的介绍就暂时到这里了。
转载请注明出处:http://blog.csdn.net/ml3947
---------------------------------------------------------------------------
工作日的业余时间其实还是很少的。。晚上回来吃吃饭,稍微休息一下就比较晚了。本人果然还是不喜欢这样的生
活,无比蛋疼。
不过还是抽时间写了写博客。
分享到:
相关推荐
javaFx 自定义时间选择组件 Pagination, javaFx 源代码分页功能较少,该代码组件支持首页、上一页、下一页、尾页、跳转、每页数量等操作,同时展示总数据量,使用教程搜索博客:《JavaFx 自定义封装 Pagination ...
本文将详细介绍如何在JavaFX2中使用自定义字体,并通过一个简单的示例——`CustomFontApp`来阐述整个过程。 首先,你需要获取第三方字体文件,通常为`.ttf`(TrueType Font)或`.otf`(OpenType Font)格式。这些文件...
【标题】: "在IntelliJ IDEA 中使用 Gradle JavaFx" 【正文】: JavaFX是一种用于构建桌面、Web和移动应用的富客户端GUI平台,它提供了丰富的图形和媒体功能。IntelliJ IDEA是一款强大的Java集成开发环境,支持多种...
例如,在 Gradle 中,可以使用 `javafx-gradle-plugin` 插件,并在 `dependencies` 部分声明所需的 JavaFX 模块。 3. **配置 MyBatis** 创建 MyBatis 的配置文件 `mybatis-config.xml`,设置数据源、事务管理器,...
"javafx之属性与绑定" JavaFX 是一种新的 Java 技术,用于处理动态画面,画面精美令人赞叹。了解 JavaFX 的属性和绑定是非常重要的。 JavaFX 的属性是基于 JavaBean 的模式,但做了扩展和改进。JavaFX 的属性经常...
JavaFX 使用指南 JavaFX 是一个基于 Java 语言的软件平台,用于开发桌面应用程序、移动应用程序和网络应用程序。它提供了一个统一的编程模型,可以跨平台运行,具有高清晰度的图形用户界面和多媒体支持。 JavaFX ...
NULL 博文链接:https://lujin55.iteye.com/blog/1747929
不过,更简单的方法是使用布局窗格。JavaFX SDK提高了多种布局容器类(称为窗格)来方便的建立和管理经典布局,如行、列、堆、拼贴等。由于窗口是可以改变大小的,所以布局窗格会根据其包含的结点自动修改位置和大小。 ...
这个“JavaFX之HelloWorld部署之为jar签名事宜”主要探讨的是如何在JavaFX项目中创建一个简单的"Hello, World!"程序,并将其打包成可执行的JAR文件,同时对这个JAR文件进行签名,以便于在不同环境下的安全分发和执行...
2. **示例代码**:可能包含`samples`目录,其中提供了使用JavaFX编写的示例应用程序,帮助开发者理解和学习如何使用JavaFX进行开发。 3. **文档**:SDK可能还包括API文档,通常位于`docs`目录下,这对于查阅JavaFX...
【JavaFX 教程】 JavaFX 是一个用于创建桌面、移动和嵌入式系统的富客户端应用的Java平台。本教程将深入讲解如何使用JavaFX 8进行应用开发,特别是涉及Scene Builder工具,...祝你学习愉快,开始你的JavaFX之旅吧!
安装完成后,开发者可以利用OpenJDK8的JDK工具(如javac编译器和jar打包工具)来编写和打包Java应用程序,并使用JavaFX设计用户界面。JavaFX通常通过Scene Builder工具进行布局设计,这个工具允许拖放控件并设置其...
本项目“JAVAFX之数独游戏(多功能)”是一款利用JavaFX技术开发的数独游戏应用程序,具有多种功能,包括自动生成不同难度级别的数独游戏、自动解决数独、游戏检验以及计时功能。 1. **JavaFX基础**:JavaFX提供了...
本JavaFX Demo模板案例将帮助我们了解如何使用JavaFX构建一个简单的应用程序。 首先,JavaFX提供了丰富的UI控件,如按钮、文本框、标签、菜单等,这些控件可以通过FXML(FXML Layout)或纯Java代码进行布局和设计。...
在这个"javafxѧϰ"压缩包中,很可能包含了使用JavaFX开发的示例代码或项目,这些可以帮助我们学习和理解如何在实际开发中应用JavaFX来创建吸引人的图形界面。 JavaFX的核心特性包括: 1. **图形和媒体支持**:...
有需要使用java开发客户端的,可使用该项目,该项目使用javafx实现用web技术开发客户端,该例子仅供参考学习使用(注:由于javafx已经更新本人并没有去了解新版本的javafx的使用,这个例子只举有参考作用,如果发现...
JavaFX 是一个强大的Java图形和用户界面工具包,主要用于创建桌面、移动以及嵌入式设备上的富客户端应用程序。它提供了丰富的特性,包括2D和3D图形、动画、媒体支持以及高级可视化效果,使得开发者能够构建出具有...
javafx
JavaFx做界面VLC做视频处理,请看源码
JavaFX2.0之CSS JavaFX是一种新兴的技术,用于制作精美的动态画面。本资源主要介绍JavaFX中的CSS样式设计,用于创建样式表和自定义外观设计。 JavaFX CSS是基于W3C的CSS版本2.1和部分扩展的第三版。JavaFX应用程序...