如何使 JavaFX TableView 单元格可编辑?

2024-01-01

有很多教程和很多建议,可以通过扩展 JavaFX 单元使其可编辑来实现此目的。好的一个是这个计算器问题 https://stackoverflow.com/questions/7880494/tableview-better-editing-through-binding/7884249#7884249.
但是官方教程 http://docs.oracle.com/javafx/2/ui_controls/table-view.htm#CJAGDAHE使用方法调用来创建回调,而无需编写所有代码,通过调用

lastNameCol.setCellFactory(TextFieldTableCell.forTableColumn());

但是,当我在代码中执行此操作时(FormTokens 是我的“模型”):

// At beginning of class declaration
@FXML private TableColumn<FormTokens, String> valuColumn;

// Later at initialization
valuColumn.setCellFactory(TextFieldTableCell.forTableColumn());

编译器说:

方法 设置单元格工厂(Callback<TableColumn<FormTokens,String>,TableCell<FormTokens,String>>)
在类型中TableColumn<FormTokens,String>
不适用于参数
(Callback<TableColumn<Object,String>,TableCell<Object,String>>)

如果我删除上面提到的方法调用,除了 TableView 单元格不可编辑之外,一切都会正常运行。我究竟做错了什么?

编辑:我刚刚发现这个:Javafx TableView 无法编辑 https://stackoverflow.com/questions/12895517/javafx-tableview-can-not-be-edited但没有解决办法。我该如何投射Callback<TableColumn<Object,... to Callback<TableColumn<FormTokens,...?


显式指定泛型参数的确切类型为

valuColumn.setCellFactory(TextFieldTableCell.<FormTokens>forTableColumn());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使 JavaFX TableView 单元格可编辑? 的相关文章

随机推荐

  • 缓存不经常更改的查询结果的最佳技术

    我有一个 php Web 应用程序 其中某些数据每周都会更改 但经常会被频繁读取 检索数据的 SQL 查询和 html 输出的 php 代码相当复杂 有多个表连接和大量计算 但它们会产生一个相当基本的 html 表 用户被分组 每周每个组的
  • 挪威 CultureInfo 遇到麻烦

    我目前正在我的应用程序中处理全球化问题 其中一部分是与 CultureInfo 和 RegionInfo 一起使用 有一个问题确实让我很困惑 也许有人可以对此进行一些说明 var ci1 new CultureInfo de Correct
  • WebService / java.net.SocketTimeoutException:读取超时

    我在 WebService 中面临一个问题 详细信息如下 Caused by org apache cxf interceptor Fault Could not send Message at org apache cxf interce
  • 如何从joomla中的模块参数获取数据

    我正在构建 joomla 2 5 模块 我想从模块参数访问数据传递 但出现以下错误 致命错误 在非对象上调用成员函数 get 我的代码如下 帮助程序 php class modFeedGrabber function feedurl par
  • 迭代数据库结果时,如何在应用程序引擎(python)中收集内存垃圾

    我有一些迭代数据库实体的代码 并在任务中运行 见下文 在应用程序引擎上我得到Exceeded soft private memory limit错误 并且确实检查memory usage current 确认了问题 请参阅下面的日志记录语句
  • Android NDK:对“stderr”的未定义引用

    我想在 Android 应用程序中使用 ASI SDK 预构建的二进制文件 我在 Windows 10 上使用 Android Studio 2 1 3 以及 gradle 实验插件 和 Android NDK r12b 我调用基本 SDK
  • Gitlab 持续集成 npm 后台进程

    我有一个 gitlab ci 设置 我想在其中启动本地 npm 服务器以在后台进行测试 我的 gitlab ci yml就好像 stages setup build test cache paths venv node modules se
  • IOS 我可以在 appDelegate 上使用 AVAudioPlayer 吗?

    我有一个TabBarController有两个选项卡 我想在两个选项卡上播放音乐 现在我的代码在主目录上appDelegate NSURL url NSURL fileURLWithPath NSBundle mainBundle path
  • 关于dispatch_semaphore_dispose的EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)

    我在dispatch semaphore dispose 上收到 EXC BAD INSTRUCTION code EXC I386 INVOP subcode 0x0 但真的不知道如何找到其根本原因 我的代码使用了dispatch asy
  • Hadoop 任务跟踪器问题

    这是一个奇怪的问题 当我的笔记本电脑断电并自行关闭时 我正在运行 MR 作业 单节点 由于ubuntu 10 04中缺少 无电池 警告 当我再次启动并尝试启动hadoop 单节点 时 一切顺利 当我从命令行发出 jps 时 会列出所有主进程
  • 将消息从其他语言发送到 IPython 内核

    有人有从 Python 外部与 IPython 内核通信的经验吗 如果我尝试将消息从 Python 应用程序发送到 IPython 内核 我会使用zmq kernelmanager https github com ipython ipyt
  • Java Servlet Filter 重定向问题

    我的身份验证过滤器有问题 当过滤器重定向到登录页面时 登录 JSP 中不会显示任何图像 但是 如果我在登录后手动进入登录页面 则会显示图像 我不明白为什么会这样 我很感激任何帮助 验证过滤器 if authorized null path
  • MySql 两个时间戳之间的差异(以天为单位)?

    如何获得两个时间戳之间的天数差异 我应该为此使用日期时间列吗 I switched my column to datetime Simple subtraction doesn t seem to give me a result in d
  • Python OpenCv 如何检测视频何时播放完毕?

    我正在使用 Python 3 5 和 Opencv 制作交互式视频 但是我不知道如何检测我的视频何时播放完毕 有什么想法可以检测视频何时结束吗 非常感谢 当ret为False时 表示视频处于最后一帧 这是我的代码 你可以试试 import
  • javascript 问题:返回 false 不起作用

    嘿 我的程序中有一个链接 如图所示 onclick 它调用函数clearform 如下所示 网页代码 a class button href Cancel Cancel a JavaScript 代码 function clearForm
  • docker selenium/standalone-chrome 无法连接到 docker web 服务器

    我正在尝试使用 codeception 来运行使用 docker 容器开发的 php 网站的测试 我在 Web 容器中创建了一个测试文件夹并将 codecept phar 放在那里 这是项目的设置 docker compose yml ve
  • Spring Boot应用程序中的双日志文件

    我有一个名为 service1 的 Spring Boot 应用程序 它使用以下属性文件层次结构来配置日志 bootstrap yml 有 spring application name service1 application yml 有
  • MySQL 触发器为新行设置值并更新同一表中的另一行

    我有一个表格来跟踪特定项目的费用 这些费用可能会随着时间的推移而变化 因此我有两列 startDate endDate 当前的费用集始终在遥远的将来有一个 endDate 我已经有一个触发器 用于对输入的新行进行一些计算 但我还希望发生的是
  • Java 中的 XSLT 转换极其缓慢

    我尝试使用 XSLT 转换 XML 文档 作为输入 我有 www wordpress org XHTML 源代码 XSLT 是检索站点标题的虚拟示例 实际上它什么也做不了 它不会改变任何东西 我使用的每个 API 或库 转换大约需要 2 分
  • 如何使 JavaFX TableView 单元格可编辑?

    有很多教程和很多建议 可以通过扩展 JavaFX 单元使其可编辑来实现此目的 好的一个是这个计算器问题 https stackoverflow com questions 7880494 tableview better editing t