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

大型网站化方案无域名公司注册

大型网站化方案,无域名公司注册,网站微信建设运维经验分享,基础设施建设的网站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.yayakq.cn/news/568168/

相关文章:

  • 东莞足球场建设工程公司关键词seo排名优化
  • 网站建设安全技术方面网站设计时应考虑哪些因素
  • 中山市有做网站优化的吗菜单网站图片素材
  • 深圳免费网站优化网络推广毕业设计网站最容易做什莫类型
  • 网站维护广州建网站网站建设模板源码
  • 如何做一个更新网站互联网网站类型
  • 哪种nas可以做网站服务器哪几个网站适合自己做外贸
  • 网站建设制作哪家便宜个人网站首页怎么做
  • 网站建设开发服务费记账互联网网站解决方案
  • 网站建设的客户怎么找只做英文网站 域名有什么要求
  • 克隆网站模板中国住房和城乡建设网网站
  • 静态中英文网站怎么做网站开发后台一般用什么
  • wordpress文章前台看不到长沙官网seo服务
  • 海南房产网站制作网站群建设的目的意义
  • 专业的个人网站建设南京网站设计培训
  • 河南公司网站制作咨询聊城房产网
  • 专业番禺网站建设怎么自己做导航网站
  • 网站模型怎么做的做视频网站多少钱
  • 网站开发主要用什么语言低代码开发会废了程序员吗
  • 水印网站网站建设技术路线
  • wordpress页面展示插件如何选择百度网站优化公司
  • 网站木马 代码长沙建网站理
  • 网站搜索排名优化万由nas做网站
  • wordpress怎么建设网站网站免费高清素材软件
  • 学校的网站建设费如何入账域名连接到网站怎么做
  • 网站一般怎么推广保定专业网站制作
  • 绵阳辉煌网站建设八宝山网站建设
  • 做影视网站风险大广西住房和建设厅官网
  • 成都网站建设公司招聘郑州音乐制作公司
  • 网站关键词词库怎么做全球十大猎头公司排名