前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >javafx框架tornadofx实战-舒尔特5-增加字体大小设置和进度显示功能

javafx框架tornadofx实战-舒尔特5-增加字体大小设置和进度显示功能

原创
作者头像
用户6167008
修改2020-06-11 17:39:47
8370
修改2020-06-11 17:39:47
举报
文章被收录于专栏:javafx框架tornadofx

1.在“刷新”按钮左边增加一个combobox:

选中的值绑定到_fontSize属性变量,当它改变时刷新网格

代码语言:txt
复制
private val _fontSize = intProperty(32)

代码语言:txt
复制
combobox(_fontSize, (12..72 step 4).toList()) {
    _fontSize.onChange {
        refreshGrid()
    }
}

2.在“使用时间”标签左边增加一个label,用于显示当前进度:

标签文本绑定到两个属性变量resultSize(结果长度)和correctSize(总长度)

代码语言:javascript
复制
label(stringBinding(resultSize, correctSize) { "${correctSize.value*correctSize.value}/${resultSize.value}" })

在网格按钮的点击事件中增加resultSize:

代码语言:javascript
复制
if (!resultList.contains(this.text) && correctResult[resultList.size] == this.text){
    resultList.add(this.text)//将每次点击的数字添加到结果列表中
    resultSize.set(resultList.size)//结果列表变化时,其长度也发生变化
}

每次刷新网格时,都要更新correctSize的值:

代码语言:javascript
复制
correctSize.set(suerte.size)
correctResult.addAll(suerte)

下载体验

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.在“刷新”按钮左边增加一个combobox:
  • 2.在“使用时间”标签左边增加一个label,用于显示当前进度:
  • 下载体验
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档