首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在TornadoFX tableview中显示pojo属性?

在TornadoFX中,要在TableView中显示POJO属性,可以按照以下步骤进行操作:

  1. 创建一个POJO类,该类包含要显示的属性。例如,假设我们有一个名为Person的POJO类,具有name和age属性:
代码语言:kotlin
复制
class Person(val name: String, val age: Int)
  1. 创建一个继承自tornadofx.ItemViewModel的ViewModel类,用于将POJO类的属性绑定到TableView中的列。在ViewModel类中,使用bind函数将POJO属性绑定到相应的属性。
代码语言:kotlin
复制
class PersonViewModel : ItemViewModel<Person>() {
    val name = bind(Person::name)
    val age = bind(Person::age)
}
  1. 在视图类中,创建一个TableView并设置列定义。使用ViewModel类的实例来获取POJO属性的值。
代码语言:kotlin
复制
class MyView : View() {
    val persons = listOf(Person("John", 25), Person("Jane", 30)).observable()
    val personViewModel: PersonViewModel by inject()

    override val root = vbox {
        tableview(persons) {
            column("Name", Person::nameProperty)
            column("Age", Person::ageProperty)
        }
    }
}

在上述代码中,我们创建了一个TableView,并使用column函数定义了两列,分别显示Person类的name和age属性。通过Person::namePropertyPerson::ageProperty,我们将属性与ViewModel类中的绑定属性关联起来。

这样,当TableView显示时,它将自动获取ViewModel中的属性值并显示在相应的列中。

关于TornadoFX的更多信息和示例,请参考腾讯云的官方文档和示例链接:

请注意,以上答案仅供参考,具体实现方式可能因个人需求和项目结构而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

DevExpress控件的gridcontrol表格控件,如何在属性设置某一列显示为图片(图片按钮)

DevExpress控件的gridcontrol表格控件,如何在属性设置某一列显示为图片(图片按钮)?效果如下图: ? 通过属性设置,而不用写代码。...由于此控件的属性太多了,就连设置背景图片的属性都有好几个地方可以设置。本人最近要移植别人开发的项目,找了好久才发现这个属性的位置。之前一直达不到这种效果。...然后点击Columns添加列,点击所添加的列再按照如下步骤设置属性: 在属性中找到ColumnEdit,把ColumnEdit的TextEditStyle属性设置为HideTextEditor;  展开...ColumnEdit,把ColumnEdit的Buttons展开,将其Kind属性设置为Glyph; 找到其中的Buttons,展开,找到其中的0-Glyph,展开,找到其中的ImageOptions...,找到Image属性,即可设置图片,添加一个图片后,运行显示即可达到目的。

5.9K50

Jekyll-Admin-Mac 开发纪要-左侧菜单栏

修改 NSWindow的最小显示区域 去掉 NSTableView的边框 NSTableView使用 View Base试图 在 OSX使用 `font-awesome 如何在 Swift3获取类名字符串...在Xcode6使用IBDesignable创建自定义控件(翻译) 关于如何 NSView自定义背景颜色参考下面的连接 我们设置 NSView为继承与 BaseView 背景颜色试图。...但是我们现在只能设置最大200,并且预览显示是全屏显示了。 我们在 NSTableView的属性里面看到这个。 ? 我们的宽度留3大小。但是就算去掉了3还是只有 203,剩下的 2跑到那里去了。...self.view.autoresizingMask = [.viewWidthSizable,.viewHeightSizable] 这里说明一点,可选型不是Objective-C 那样一般用|连接...如何在 Swift3获取类名字符串。

2.1K10

【IOS开发基础系列】下拉刷新专题

reason: 'UIRefreshControl may  only be managed by a UITableViewController' 1.2 如何使用 1.2.1 a)初始化         如何在...也需要注意的是,我们调用UIRefreshControl的endRefreshing方法,表示刷新结束,让UIRefreshControl更新显示。...• 配置简单, 箭头头像,背景颜色和文本颜色都能通过PullTableView类的属性很容易的更改。     • 上拉加载更多数据功能在Table的底部。     ...• 查看 PullTableView.h 文件可用的属性。     • 添加一个PullTableView 到你代码,实现PullTableViewDelegate委托方法。     • 欣赏吧。...3]; }   3 MJRefresh https://github.com/CoderMJLee/MJRefresh 3.1 MJRefresh类结构图 3.2 常见问题 3.2.1 下拉视图默认显示刷新一栏

17530

【iOS7一些总结】9、与列表显示(在):列表显示UITableView

UITableView定义在头文件UITableView.h,详细的定义能够查看官方文档;从定义能够看出,UITableView继承自UIScrollView类,因此在支持方便地显示列表数据的同一时候...UITableView类定义了style属性: @property(nonatomic, readonly) UITableViewStyle style 每个 UITableView都能够选择两种...托付方法一般用于实现个性化处理表视图的基本样式(单元格的高度等)以及捕捉单元格选中的响应。数据源方法用于完毕表的数据。指定单元格数。以及创建每个单元格。 要实现代理和数据源方法。...我们在视图控制器头文件里声明一个NSArray *model(retain属性),并在viewDidLoad中将[UIFont familyNames]赋给这个属性。...执行,显示结果: 假设希望实现对选中某个单元格的响应,仅仅须要实现以下代理方法就可以。在代理方法能够实现创建新的视图控制器并控制其载入到屏幕上。

1.9K40

AsyncDisplayKit 2.0 教程:入门「译」

记住,iOS应用程序的所有在屏幕上的显示都通过CALayer对象表示的。UIViews 创建并且拥有一个底层的 CALayer,并为他们添加触摸处理和其他交互功能。...然后,我们继续,替换 tableView 的声明属性 : @property ( strong,nonatomic ) UITableView * tableView; 替换为 tableNode:...-viewDidLoad 的报错是理所当然,因为 tableView 已经被替换掉。...我不会让你通过 tableNode 替换 所有的 tableView 实例(我的意思是,查找和替换并非那么难),但是如果你做了,你会看到: 你应该为 ASTableNode 分配一个属性。...image.png 真是一个流畅的 tableView!一旦你开始做了,那就让我们做的更好吧! 无限滚动 在大多数应用,服务器的数据点的个数往往会多于当前 tableView 显示的单元格数量。

2.1K20

基于 HTML5 Canvas 的属性值点击出现多选项的制作

正常我们设置属性的时候,属性属性值的 key value 对应,但是在实际开发,经常遇到属性值可能需要从多项中选择,这个时候用原生的 HTML5 配合 JavaScript 来实现这个功能会让人非常头疼...最后记得一定要将组件添加进 body 或者任意一个 HTML 标签,这样才能在界面上显示,其中 addToDOM 的定义内容如下: addToDOM = function(){ var...,属性值可以显示html标签,ht的组件,文字等等 } } ]); } 第三第四个属性 drawPropertyValue 属性的返回值为 fillFormPane...: tField//属性值可为 HTML原生元素、FormPane内部自绘制的文本信息以及HT自带组件Button、CheckBox和ComboBox等 }, {...{//创建表格组件 var tableView = new ht.widget.TableView(dm); tableView.addColumns([//用json的数组参数方式批量添加列信息

1.9K20

iOS开发之表视图爱上CoreData

为了在TableView显示我们的信息我们这样设计我们的数据结构:       1.整个TableView是一个可变的数组tableArray;       2.tableArray的每个元素又是一个存放分组的字典...和CoreData相爱的过程啦,如何在storyboardTableView的cell进行配置在这儿就不赘述了,下面给出我们要通过TableView和CoreData来实现什么功能。     ...,要想在我们的TableView显示还需要通过CoreData把我们的存储在sqlite的数据来查询出来,再用CoreData给我们提供的方法把查询结果做一个转换,转换成适合TableView显示的数据...中进行显示即可,在tableView从person对象获取相应的头像,然后显示即可,下面我们要加上索引。     ...1.在storyboard添加Search Bar and Search,然后把属性拖入我们对应的TableViewController即可,新添加属性如下: //添加Search Display

2.1K80

史上最全的iOS之访问自定义cell的textField.text的N种方法

我们经常要在tableView拿到某个cell内textField的文本内容进行一些操作。...但还有一些情况,当前页面的tableView的cell的行数是不确定的(比如当前页面显示多好行cell由上一个页面决定或者由用户决定),这种情况下不太适合使用静态cell。...所以需要一通用的动态的方法。那么我们怎么在tableView准确的拿到每一行celltextField的text呢?...cellWithXib.png 四个方法告诉你如何在tableView拿到每一个cell的textField.text 四个方法分别如下: 通过控制器的textField属性来拿到每一个cell内...2.在cellForRowAtIndexPath:数据源方法给控制器的每个UITextField类型属性赋值为cell.textField。

6.8K40

IOS开发之新浪围脖

下面还会提到如何在我们的项目中使用CocoaPods, CocoaPods的安装和使用教程请参考链接http://code4app.com/article/cocoapods-install-usage...(3)上面的数据是通过API获取的,获取完后再显示在我们的tableView,将会提供一些关键的实现代码,准备工作是新建三个TabelViewController然后配置相应的cell。...error localizedDescription]); } NSLog(@"%@", dic); }];   到此微博发送成功,会在我们自己的新浪微博的主页显示我们在模拟器的文本输入的东西了...下面就让我们自定义两种Cell来把上面的TableView完善一下吧:   1.创建两种Cell,并给Cell的各个控件设置约束 ?   ...实现Cell的回调,给据回调参数Button.tag的值的不同,去执行相应的业务逻辑,回调的代码如下: - (UITableViewCell *)tableView:(UITableView *)tableView

1.2K50

iOS-UI控件之UITableView(一)

UITableView 介绍 UITableView 是用来用列表的形式显示数据的UI控件 举例 QQ好友列表 通讯录 iPhone设置列表 tableView 常见属性 // 设置每一行cell...= [UIButton buttonWithType:UIButtonTypeContactAdd]; UITableView的两种样式只读属性 只读属性,在代码不能修改 UITableViewStylePlain...一组显示Section = 1; UITableViewStyleGrouped 分组显示Section >= 1; 展示数据 遵守协议 UITableViewDataSource 设置数据源 连线...NSInteger)section; - 每行数据 //调用数据源的下面方法得知每一行显示什么内容 - (UITableViewCell *)tableView:(UITableView *)tableView...{ //返回的是一个数组,数组的元素是显示信息,只是提示,结果还是按索引位置分组 return [NSArray arrayWithObjects:@"a",@"b",@"c",@"

1.8K130

Qt Model View 预定义模型(二)

上次和大家分享的是在不区分模型和视图带来方便的情况下,可以直接使用Qt项视图中简便的子类,QListWidget、QTableWidget、QTreeWidget等。...这次要给大家展示的是对于同一个数据源,使用相同的Model读取数据,通过将该模型注册到不同的View,所展现的效果。以及对于同一个数据源使用不同的Model,注册到View的效果。...还有一个是通过代码insert到tabWidget的treeView,它与listView和tableView使用的是同一个数据源,但是使用的Model是QDirModel。...接下来看下tableView显示效果: ? 以上就是使用同一个数据源,使用不同View的显示效果。接下来的treeView的设置及显示效果。...mp_dirModel = new QDirModel; //可编辑 mp_dirModel->setReadOnly(false); //初始排序属性 mp_dirModel

1.4K30

iOS开发之微信聊天页面实现

在聊天页面主要用到了TableView的知识,还有如何在俩天显示我们发送的表情,具体请参考之前的博客:IOS开发之显示微博表情,在这儿就不做赘述啦。...聊天界面的效果图如下:在下面的聊天界面中用到了3类cell,一类是显示文字和表情的,一类是显示录音的,一类是显示图片的。...当点击图片时会跳转到另一个Controller来进行图片显示,在图片显示页面添加了一个捏合的手势(关于手势,请参考:iOS开发之手势识别)。...tableView,代码如下: 1 //发送消息 2 -(void)sendMessage:(MySendContentType) sendType Content:(id)content 3...,代码如下: 1 //显示表情,用属性字符串显示表情 2 -(NSMutableAttributedString *)showFace:(NSString *)str 3 { 4 //加载

4.1K70

iOS开发QQ好友列表下拉显示全部好友实现思路

这个页面肯定是需要一个UITableView的,在tableview的代理方法要实现分区的一个方法,即要返回tableview的分区数。返回的分区数就是好友的分类数。...tableview各个分区的行数就是各个好友分类的好友数。显示各个好友分类的视图是各个分区的一个头视图。头视图会有一个点击事件,用于好友分类的展开和收起。...groupModel.groupFriends.count : 0; return count; } tableview的数据源一般是一个数组,数组中会有模型,每一个分区对应一个模型,模式除了有每个分区要显示的数据...,我们还应为模型增加一个属性来存储各个分区的点击状态即各个好友分类是否展开。...每次点击各个分区的头视图的时候需要完成两件事:1.改变各个模型的点击的状态属性  2.更新tableview的点击的分区。

1.6K20

在iOS怎样创建可展开的Table View?(上)

对于这个示例app,我创建并且使用了在下一列表里显示属性.注意,一个真实的app可以添加新的属性,或者修改现有的属性.在任何情况下,重要的是你设法在这里学到有用的东西.然后你就可以完成所有你期望的改变....属性列表如下: isExpandable:它是一个布尔值,表示一个cell是否可以展开.对于我们来说,在这篇教程,它是最重要的属性之一. isExpanded:也是一个布尔值,表示一个可以展开的cell...tableView显示合适的cell. value:这个属性对保持UI控制的值是有用的(例如,婚姻状态开关控制的值).并不是所有的cell都有哪些控制,所以大多数情况,这个属性会保持为空. primaryTitle...上面的这些属性,将会被用来描述每一个我们在tableView中有的cell.在app级的术语,我们要做的就是使用一个简单易用的属性列表(plist)文件.在这个plist文件,我们需要合适地填充这些在所有...现在是最好花费你时间的时候了,更彻底地看这些属性以及所有那些我们将要显示tableView上cell的值.在我们处理所需的代码时候,通过cell描述很容易理解,我们需要为创建并且管理可扩展的cell所写的已经明显变少了

1.8K50
领券