当前位置: 首页 > news >正文

wordpress 排版搜索引擎优化培训免费咨询

wordpress 排版,搜索引擎优化培训免费咨询,做英语手抄报 什么网站,广州品牌网站设计建设JavaFX对话框控件-ChoiceDialog 常用属性titlecontentTextinitOwnergraphicheaderTextdefaultValuechoicesdialogPane 常用事件显示事件setOnShowing显示事件setOnShown弹框按钮点击 综合案例自定义下拉框内容 与Alert大部分功能类似按钮不可以自定义多一个下拉框 常用属性 …

JavaFX对话框控件-ChoiceDialog

  • 常用属性
    • title
    • contentText
    • initOwner
    • graphic
    • headerText
    • defaultValue
    • choices
    • dialogPane
  • 常用事件
    • 显示事件setOnShowing
    • 显示事件setOnShown
    • 弹框按钮点击
  • 综合案例
    • 自定义下拉框内容

  • 与Alert大部分功能类似
  • 按钮不可以自定义
  • 多一个下拉框
    在这里插入图片描述

常用属性

title

弹出框标题,标题太长会把超长部分截取,后面加上……

dialog.setTitle("标题");

contentText

弹出框内容,内容太多,不会被截取,会把弹出框撑变形

dialog.setContentText("内容信息");

initOwner

设置弹框的所有者,用于确定对话框的位置和模式

dialog.initOwner(stage);

graphic

设置弹出框的小图标,否则会采用AlertType默认图标

dialog.setGraphic(new ImageView("icon.png"));

headerText

设置弹框的头部信息,否则会使用AlertType默认信息

dialog.setHeaderText("headerText信息");

defaultValue

弹框中下拉框的默认值,通过构造方法赋值

ChoiceDialog<String> dialog = new ChoiceDialog<String>("选项2", "选项1", "选项2", "选项3", "选项4");// 设置选择值
dialog.setSelectedItem("选项3");
// 获取默认值
dialog.getDefaultChoice();

choices

弹框中下拉框选项值,通过构造方法赋值

ChoiceDialog<String> dialog = new ChoiceDialog<String>("选项2", "选项1", "选项2", "选项3", "选项4");

dialogPane

获取 Alert 的内部 DialogPane,允许进一步定制对话框的布局和内容,其中最重要的是expandableContent

TextArea textArea = new TextArea("展开显示详细内容");
textArea.setEditable(false);
textArea.setWrapText(true);
textArea.setMaxWidth(Double.MAX_VALUE);
textArea.setMaxHeight(Double.MAX_VALUE);
dialog.getDialogPane().setExpandableContent(textArea);

常用事件

显示事件setOnShowing

dialog.setOnShowing((e) -> {System.out.println(e.getEventType() + " ->" + e.getSource().getClass() + " -> " + e.getTarget().getClass());
});

显示事件setOnShown

dialog.setOnShown((e) -> {System.out.println(e.getEventType() + " ->" + e.getSource().getClass() + " -> " + e.getTarget().getClass());
});

弹框按钮点击

Optional<String> optional = dialog.showAndWait();
System.out.println(optional.orElse("无"));

综合案例

    public static Parent demo1(Window owner) {FlowPane flowPane = new FlowPane();flowPane.setHgap(10);flowPane.setVgap(10);flowPane.setOrientation(Orientation.VERTICAL);Button button1 = new Button("demo1");button1.setOnMouseClicked((event) -> {if (MouseButton.PRIMARY.equals(event.getButton())) {ChoiceDialog<String> dialog = new ChoiceDialog<String>("选项2", "选项1", "选项2", "选项3", "选项4");dialog.initOwner(owner);dialog.setTitle("title信息");dialog.setHeaderText("headerText信息");dialog.setContentText("请选择:");dialog.setGraphic(new ImageView("icon.png"));TextArea textArea = new TextArea("展开显示详细内容");textArea.setEditable(false);textArea.setWrapText(true);textArea.setMaxWidth(Double.MAX_VALUE);textArea.setMaxHeight(Double.MAX_VALUE);dialog.getDialogPane().setExpandableContent(textArea);dialog.setOnShowing((e) -> {System.out.println(e.getEventType() + " ->" + e.getSource().getClass() + " -> " + e.getTarget().getClass());});dialog.setOnShown((e) -> {System.out.println(e.getEventType() + " ->" + e.getSource().getClass() + " -> " + e.getTarget().getClass());});Optional<String> optional = dialog.showAndWait();System.out.println(optional.orElse("无"));}});flowPane.getChildren().add(button1);return flowPane;}

自定义下拉框内容

目前自带的只能是一个纯文本,目前ChoiceDialog没有提供对内部ComboBox的自定义操作方案,我们可以通过反射方式来处理

Field field = ChoiceDialog.class.getDeclaredField("comboBox");
field.setAccessible(true);
ComboBox comboBox = (ComboBox) field.get(dialog);
comboBox.setCellFactory(param -> new ListCell<String>() {@Overrideprotected void updateItem(String txt, boolean empty) {super.updateItem(txt, empty);if (empty || txt == null) {setGraphic(null);} else {VBox vBox = new VBox();vBox.setPadding(new Insets(5, 2, 2, 5));vBox.getChildren().addAll(new Text("测试->" + txt));setGraphic(vBox);}}
});
http://www.mnyf.cn/news/44886.html

相关文章:

  • 广州h5网站建设大兴今日头条新闻
  • 中国风优秀个人网站欣赏哪些网站可以发广告
  • 建设网站怎样分配给用户空间百度账号登陆
  • 四川法制建设网站推广页面
  • 网站建设使用什么软件每天看七个广告赚40元的app
  • 做产品批发的网站搜图片找原图
  • 站免费下载安装北京疫情最新数据
  • 动漫wordpress主题seo网站优化推荐
  • 仙桃网站优化广告推广方案
  • 骏域网站建设专家附近的电脑培训班在哪里
  • 380元网站建设专业网络推广外包
  • 佛山网站设计师广东东莞疫情最新消息今天又封了
  • 做网站大概什么价位发帖子最好的几个网站
  • 网站优化软件排名优化今日新闻国际最新消息
  • wordpress教程 pdf下载一站传媒seo优化
  • 现在用什么做网站seo优化工具
  • 日本做头像的网站有哪些市场监督管理局官网入口
  • 网上购物商城网站开发论文企业网站推广方法
  • 做公司网站的费用互联网广告投放平台加盟
  • 5站合一 网站建设百度地图下载2022新版安装
  • 查公司备案网站备案短视频矩阵seo系统源码
  • 学校做网站需要什么近期国内外重大新闻10条
  • 为某网站做网站推广策划方案太原百度快照优化排名
  • 三合一做网站seo免费诊断
  • 单页网站如何制作关键词调价工具哪个好
  • 邯郸网站建设服务报价广州网站设计
  • 做外贸都有哪些好网站全国疫情最新情况公布
  • 做国内网站花费私域营销
  • 学校网站建设如何分类志鸿优化设计答案网
  • 找设计师做网站公司官网开发制作