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

JavaFX:按enter键时启用表视图中的编辑列

JavaFX是一种用于创建富客户端应用程序的Java库。它提供了丰富的图形化用户界面(GUI)组件和功能,可以用于开发跨平台的桌面应用程序。

在JavaFX中,表视图(TableView)是一种用于显示和编辑表格数据的组件。表视图通常由多个列组成,每列可以显示不同的数据类型。要启用表视图中的编辑列,可以通过以下步骤实现:

  1. 创建一个TableView对象,并定义表格的列数和列名。
  2. 为每一列定义一个CellFactory,用于创建和管理单元格的显示和编辑。
  3. 在CellFactory中,可以使用setOnEditCommit方法来监听单元格的编辑事件,并在编辑提交时更新数据模型。
  4. 在编辑列中,可以使用setCellFactory方法来定义编辑单元格的外观和行为。通常,可以使用TextFieldTableCell或其他适当的单元格类型来实现编辑功能。
  5. 最后,将表视图添加到JavaFX的场景图中,并显示在应用程序的界面上。

JavaFX提供了丰富的API和功能,可以轻松地创建和管理表视图中的编辑列。以下是一些使用JavaFX创建表视图和启用编辑列的示例代码:

代码语言:txt
复制
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.TextFieldTableCell;
import javafx.stage.Stage;

public class TableViewExample extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        // 创建表格和列
        TableView<Person> tableView = new TableView<>();
        TableColumn<Person, String> nameColumn = new TableColumn<>("Name");
        TableColumn<Person, Integer> ageColumn = new TableColumn<>("Age");

        // 设置列的宽度和数据属性
        nameColumn.setMinWidth(100);
        nameColumn.setCellValueFactory(cellData -> cellData.getValue().nameProperty());
        ageColumn.setMinWidth(50);
        ageColumn.setCellValueFactory(cellData -> cellData.getValue().ageProperty().asObject());

        // 启用编辑列
        nameColumn.setCellFactory(TextFieldTableCell.forTableColumn());
        nameColumn.setOnEditCommit(event -> {
            Person person = event.getRowValue();
            person.setName(event.getNewValue());
        });

        // 添加列到表格
        tableView.getColumns().addAll(nameColumn, ageColumn);

        // 添加数据到表格
        tableView.getItems().addAll(
                new Person("John", 25),
                new Person("Jane", 30),
                new Person("Bob", 35)
        );

        // 创建场景和舞台
        Scene scene = new Scene(tableView);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static class Person {
        private final String name;
        private final Integer age;

        public Person(String name, Integer age) {
            this.name = name;
            this.age = age;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public Integer getAge() {
            return age;
        }

        public IntegerProperty ageProperty() {
            return new SimpleIntegerProperty(age);
        }
    }
}

这是一个简单的JavaFX应用程序,它创建了一个包含姓名和年龄列的表视图,并启用了姓名列的编辑功能。用户可以通过双击单元格或按下Enter键来编辑姓名,并在编辑提交时更新数据模型。

对于JavaFX的更多信息和详细的API文档,请参考腾讯云的JavaFX产品介绍页面:JavaFX产品介绍

请注意,以上答案仅提供了一个示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。

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

相关·内容

提高效率 |ArcGIS Pro 中所有快捷一网打尽

这仅在启用立体模式可用。 Ctrl+G 移动指针 z 值。 将指针 z 值移动到所选折点高程。这仅在启用立体模式可用。...应用当前编辑,然后转到下一。如果在行末尾,则转到下一行第一个单元格。 Ctrl+Enter 应用编辑并转至下一行。 应用当前编辑并转至同一下一行。...Shift+Enter 应用编辑并转至上一行。 应用当前编辑并转至同一上一行。...Shift+Tab 转到前一。如果在行末尾,则转到前一行最后一个单元格。 Enter 转至同一下一行。 Home 或 Ctrl+左箭头 转到行第一个单元格。...编辑 用于编辑键盘快捷。铅笔图标将显示在正在编辑行左侧第一个像元中。该单元格同样用加粗深绿色勾勒轮廓。

62720

Using JavaFX UI Controls 12 Table View

原文链接地址:http://docs.oracle.com/javafx/2/ui_controls/table-view.htm#CJAGAAEE 在这一章,你将学习如:添加一个表格、数据填充、编辑表格行等格组件...用户键入在单元格中键入了新值,然后暗下来 Enter。只有下了Enter,单元格编辑才算结束。这一行为取决于TextField实现。... 12-8编辑表格单元格 请记住:默认TextField 实现,需要用户Enter来提交编辑。...这个map有两个String(字符串)类型: Column1MapKey 和 Column2MapKey来映射第一和第二对应值。...表格通过调用setCellValueFactory  来填充与指定(key)相匹配数据。以便第一包含与”A“(key)对应值,第二包含于key()”B“对应值。

11.3K20

IDEA 官方数据库管理神器,比 Navicat 还香?

,在 setting->Database-General中 语句执行时默认是提示,改成 smallest statement 后,光标停留在当前语句下 Ctrl+Enter 就会直接执行当前语句...,导入时候如果有 header,也要勾选,不然会提示个数不匹配 小技巧 导航+全局搜索 关键字导航 当在 datagrip 文本编辑区域编写 sql ,按住键盘 Ctrl 键不放,同时鼠标移动到...如果名、字段名不存在,datagrip 会自动提示,此时对着有问题名或字段名,下 Alt+Enter,会自动提示是否创建或添加字段 权限定字段名 对于查询使用别名,而字段中没有使用别名前缀...能快速展开列,光标定位到后面,下 Alt+Enter 快捷 大写自动转换 sql 使用大写形式是个好习惯,如果使用了小写,可以将光标停留在需要转换字段或名上,使用 Ctrl+shift+U...+/快捷,能注释代码,或取消注释 列编辑 按住键盘 Alt ,同时下鼠标左键拖动,能选择多,拷贝黏贴等操作 历史记录 代码历史 在文本编辑器中,邮件,local history,show history

2.2K10

JavaFX 11发行说明

添加API以自定义Spinner控件步骤重复计时 在JavaFX 11中修改值步骤之前,必须在Spinner控件箭头按钮上下鼠标的默认持续时间。...想要在启用安全管理器情况下运行应用程序需要使用“-Djava.security.policy”指定自定义策略文件,并为每个 javafx.* 模块授予所有权限。...已知问题 JavaFX在Ubuntu 18.04上使用Wayland与OpenJDK 11崩溃 启用XWayland窗口服务器JavaFX在Ubuntu 18.04 Linux机器上崩溃。...固定错误列表 发行密钥 概要 子组件 JDK-8203345 启用屏幕阅读器VirtualFlow中内存泄漏 无障碍 JDK-8204336 当嵌套事件循环处于活动状态,Platform.exit...中不可编辑ComboBox上NPE 控制 JDK-8187432 ListView:启动EditEvent索引不正确 控制 JDK-8192800 自动调整大小会忽略列调整大小策略 控制 JDK

6.5K60

卸载 Navicat!事实已证明,正版客户端,它更牛逼……

注意,导出时候如果勾选了左侧两个header选项,导入时候如果有header,也要勾选,不然会提示个数不匹配 关键字导航: 当在datagrip文本编辑区域编写sql,按住键盘Ctrl键不放...会自动提示,此时对着有问题名或字段名,下Alt+Enter,会自动提示是否创建或添加字段 权限定字段名 对于查询使用别名,而字段中没有使用别名前缀,datagrip能自动添加前缀,鼠标停留在需要添加别名前缀字段上...*通配符自动展开 查询时候我们会使用select 查询所有,这是不好习惯,datagrip能快速展开列,光标定位到后面,下Alt+Enter快捷 ?...Alt+L快捷 datagrip提供了一个功能强大编辑器,实现了notpad++编辑模式 多光标模式 在编辑sql时候,可能需要同时输入或同时删除一些字符,下alt+shift,同时鼠标在不同位置点击...代码注释 选中要注释代码,下Ctrl+/或Ctrl+shift+/快捷,能注释代码,或取消注释 ? 列编辑 按住键盘Alt,同时下鼠标左键拖动,能选择多,拷贝黏贴等操作 ?

4.9K10

DataGrip 保姆级教程 !

->Database-General中 语句执行时默认是提示,改成smallest statement后,光标停留在当前语句下Ctrl+Enter就会直接执行当前语句。...,filter by过滤 7、行转列 对于字段比较多,查看数据要左右推动,可以切换成显示,在结果集视图区域使用Ctrl+Q快捷 8、变量重命名 鼠标点击需要重命名变量,下Shift+F6...快捷,弹出重命名对话框,输入新名称 9、自动检测无法解析对象 如果名、字段名不存在,datagrip会自动提示,此时对着有问题名或字段名,下Alt+Enter,会自动提示是否创建或添加字段...select 查询所有,这是不好习惯,datagrip能快速展开列,光标定位到后面,下Alt+Enter快捷 12、大写自动转换 sql使用大写形式是个好习惯,如果使用了小写,可以将光标停留在需要转换字段或名上...+shift+/快捷,能注释代码,或取消注释 16、列编辑 按住键盘Alt,同时下鼠标左键拖动,能选择多,拷贝黏贴等操作 17、代码历史 在文本编辑器中,邮件,local history,show

3.8K12

发现一款好用到爆数据库工具,被惊艳到了!

->Database-General中 语句执行时默认是提示,改成smallest statement后,光标停留在当前语句下Ctrl+Enter就会直接执行当前语句。...,也要勾选,不然会提示个数不匹配 「1、关键字导航:」 当在datagrip文本编辑区域编写sql,按住键盘Ctrl键不放,同时鼠标移动到sql关键字上,比如表名、字段名称、或者是函数名上,鼠标会变成手型...Enter快捷 4、*通配符自动展开 查询时候我们会使用select _查询所有,这是不好习惯,datagrip能快速展开列,光标定位到_后面,下Alt+Enter快捷 5、大写自动转换...L快捷 「datagrip提供了一个功能强大编辑器,实现了notpad++编辑模式」 1、多光标模式 在编辑sql时候,可能需要同时输入或同时删除一些字符,下alt+shift,同时鼠标在不同位置点击...,会出现多个光标 2、代码注释 选中要注释代码,下Ctrl+/或Ctrl+shift+/快捷,能注释代码,或取消注释 3、列编辑 按住键盘Alt,同时下鼠标左键拖动,能选择多,拷贝黏贴等操作

90520

IDEA DataGrip 太吊了

->Database-General中 语句执行时默认是提示,改成smallest statement后,光标停留在当前语句下Ctrl+Enter就会直接执行当前语句。...header,也要勾选,不然会提示个数不匹配 1、关键字导航: 当在datagrip文本编辑区域编写sql,按住键盘Ctrl键不放,同时鼠标移动到sql关键字上,比如表名、字段名称、或者是函数名上...F6快捷,弹出重命名对话框,输入新名称 2、自动检测无法解析对象 如果名、字段名不存在,datagrip会自动提示,此时对着有问题名或字段名,下Alt+Enter,会自动提示是否创建或添加字段...select 查询所有,这是不好习惯,datagrip能快速展开列,光标定位到后面,下Alt+Enter快捷 5、大写自动转换 sql使用大写形式是个好习惯,如果使用了小写,可以将光标停留在需要转换字段或名上...+shift+/快捷,能注释代码,或取消注释 3、列编辑 按住键盘Alt,同时下鼠标左键拖动,能选择多,拷贝黏贴等操作 4、代码历史 在文本编辑器中,邮件,local history,show

2.7K30

同事安利这个IDEA兄弟,真香!

语句执行时默认是提示,改成 smallest statement 后,光标停留在当前语句下 Ctrl+Enter 就会直接执行当前语句。 语句执行结果在底部显示 ?...自动检测无法解析对象 如果名、字段名不存在,datagrip 会自动提示,此时对着有问题名或字段名,下 Alt+Enter,会自动提示是否创建或添加字段 ?...格式化 *通配符自动展开 查询时候我们会使用 select 查询所有,这是不好习惯,datagrip 能快速展开列,光标定位到后面,下 Alt+Enter 快捷 ?...Ctrl+Alt+L 快捷 datagrip 提供了一个功能强大编辑器,实现了 notpad++编辑模式 列编辑 多光标模式 在编辑 sql 时候,可能需要同时输入或同时删除一些字符,下...代码注释 选中要注释代码,下 Ctrl+/或 Ctrl+shift+/快捷,能注释代码,或取消注释 ? 列编辑 按住键盘 Alt ,同时下鼠标左键拖动,能选择多,拷贝黏贴等操作 ?

4.2K10

JetBrains出品,一款好用到爆数据库工具,惊艳到了!!!

语句执行时默认是提示,改成smallest statement后,光标停留在当前语句下Ctrl+Enter就会直接执行当前语句。 语句执行结果在底部显示 ?...2、自动检测无法解析对象 如果名、字段名不存在,datagrip会自动提示,此时对着有问题名或字段名,下Alt+Enter,会自动提示是否创建或添加字段 ?...4、*通配符自动展开 查询时候我们会使用select _查询所有,这是不好习惯,datagrip能快速展开列,光标定位到_后面,下Alt+Enter快捷 ?...Ctrl+Alt+L快捷 「datagrip提供了一个功能强大编辑器,实现了notpad++编辑模式」 1、多光标模式 在编辑sql时候,可能需要同时输入或同时删除一些字符,下alt+shift...2、代码注释 选中要注释代码,下Ctrl+/或Ctrl+shift+/快捷,能注释代码,或取消注释 ? 3、列编辑 按住键盘Alt,同时下鼠标左键拖动,能选择多,拷贝黏贴等操作 ?

1.5K10

除了Navicat:正版 MySQL 客户端,真香!

->Database-General中 语句执行时默认是提示,改成smallest statement后,光标停留在当前语句下Ctrl+Enter就会直接执行当前语句。...,也要勾选,不然会提示个数不匹配 1、关键字导航: 当在datagrip文本编辑区域编写sql,按住键盘Ctrl键不放,同时鼠标移动到sql关键字上,比如表名、字段名称、或者是函数名上,鼠标会变成手型...鼠标点击需要重命名变量,下Shift+F6快捷,弹出重命名对话框,输入新名称 2、自动检测无法解析对象 如果名、字段名不存在,datagrip会自动提示,此时对着有问题名或字段名,下...Enter快捷 4、通配符自动展开 查询时候我们会使用select 查询所有,这是不好习惯,datagrip能快速展开列,光标定位到后面,下Alt+Enter快捷 5、大写自动转换 sql...,会出现多个光标 2、代码注释 选中要注释代码,下Ctrl+/或Ctrl+shift+/快捷,能注释代码,或取消注释 3、列编辑 按住键盘Alt,同时下鼠标左键拖动,能选择多,拷贝黏贴等操作

4.1K30

前端开发必备之Chrome开发者工具(上篇)

使口可以通过任意一侧大手柄随意调整大小 特定设备。 将口锁定为特定设备确切口大小,并模拟特定设备特性 媒体查询 媒体查询是自适应网页设计基本部分。...启用 Ancestors 复选框查看祖先实体事件侦听器,即除了当前选定节点事件侦听器外,还会显示其祖先实体事件侦听器 启用 Framework listeners 复选框查看框架侦听器,DevTools...当您在 top 以外环境中操作,DevTools 将 Execution Context Selector 突出显示为红色,如下面的屏幕截图中所示。...打开包含您想要调试代码行文件。 找到该代码行。 右键点击左边行号。 选择添加条件断点。代码行下面会显示一个对话框。 在对话框中输入你条件。 Enter激活断点。行号上出现橙色图标。 ?...输入你想要打断字符串。当此字符串出现在XHR请求URL中任何位置,DevTools会暂停。 Enter确认。 ?

8.2K111

DataGrip激活码,亲测有效。DataGrip2022.12_DataGrip使用入门

->Database-General中 语句执行时默认是提示,改成smallest statement后,光标停留在当前语句下Ctrl+Enter就会直接执行当前语句。...,可以切换成显示,在结果集视图区域使用Ctrl+Q快捷1、变量重命名鼠标点击需要重命名变量,下Shift+F6快捷,弹出重命名对话框,输入新名称 2、自动检测无法解析对象如果名、字段名不存在...,鼠标停留在需要添加别名前缀字段上,使用Alt+Enter快捷 4、*通配符自动展开查询时候我们会使用select *查询所有,这是不好习惯,datagrip能快速展开列,光标定位到*后面,下...sql代码,使用Ctrl+Alt+L快捷datagrip提供了一个功能强大编辑器,实现了notpad++编辑模式1、多光标模式在编辑sql时候,可能需要同时输入或同时删除一些字符,下alt+...shift,同时鼠标在不同位置点击,会出现多个光标 2、代码注释选中要注释代码,下Ctrl+/或Ctrl+shift+/快捷,能注释代码,或取消注释 3、列编辑按住键盘Alt,同时下鼠标左键拖动

16K41

gVim编辑器——基本设置、常用命令、代码片段

32 (1)局部替换 :第20行到第30行i0替换成i1::20,30s/i0/i1/gc,Entery同意替换,n跳过替换 33 (2)全局替换 ::%s/i0/i1/gc,Enter...,Entery同意替换,n示跳过替换 34 35 5.分窗口 36 (1)上下窗口 ::sp,Enter 37 (2)左右窗口 ::vs,Enter 38 (3)退出 ::q...,Enter 39 40 6.操作: 41 (1)选中 :按住Alt,用鼠标选中范围 42 (2)删除 :选中需要删除范围,删除 43 (3)插入 :输入数据,再按ese退出 44...但是注意一点,这里不能Enter,如果要达到程序换行目的,用就行了。因为安装配置好了Verilog使用,所以模板里程序被调出时会Verilog语法自动对齐。...上图模板在用gVim正常写代码,输入zh2Enter即可出现模板,如下所示: ?   将自己常用代码片段都设置进去,以后写代码就方便多啦!

3.8K20

RPA与Excel(DataTable)

在工作内移动和滚动 向上、下、左或右移动一个单元格:箭头 移动到当前数据区域边缘:Ctrl+箭头 移动到行首:Home 移动到工作开头:Ctrl+Home 移动到工作最后一个单元格,位于数据中最右最下行...:向上或向下键 向左或向右滚动一:向左键或向右键 6.选定单元格、行和以及对象 选定整列:Ctrl+空格 选定整行:Shift+空格 选定整张工作:Ctrl+A 在选定了多个单元格情况下,...扩展选定区域 打开或关闭扩展模式:F8 将其他区域单元格添加到选定区域中,或使用箭头移动到所要添加区域起始处,然后“F8”和箭头以选定下一个区域:Shift+F8 将选定区域扩展一个单元格:...:Ctrl+Shift+Enter 取消单元格或编辑栏中输入:Esc 在公式中,显示“插入函数”对话框:Shift+F3 当插入点位于公式中公式名称右侧,弹出“函数参数”对话框:Ctrl+A 当插入点位于公式中函数名称右侧...+Shift+F9 12.编辑数据 编辑活动单元格,并将插入点放置到单元格内容末尾:F2 在单元格中换行:Alt+Enter 编辑活动单元格,然后清除该单元格,或在编辑单元格内容删除活动单元格中前一字符

5.7K20

DataGrip,一款数据库客户端工具,IDEA兄弟是真香!

编辑完成后,点击右下角Execute执行 ---- 4.数据导出 DataGrip 导出功能也是相当强大,选择需要导出数据,右键 -> Export Data To File 还可以在查询结果视图中点击下载按钮导出...---- 5.结果集行转列 对于字段比较多,查看数据要左右推动,可以切换成显示,在结果集视图区域使用 Ctrl+Q 快捷。...---- 7.自动检测无法解析对象 如果名、字段名不存在,DataGrip 会自动提示,此时对着有问题名或字段名,下 Alt+Enter,会自动提示是否创建或添加字段。...---- 8.通配符自动展开 查询时候我们会使用 select 查询所有,这是不好习惯,DataGrip 能快速展开列,光标定位到“*”后面,下 Alt+Enter 快捷,选择 Expand...---- 12.列编辑 按住键盘 Alt ,同时下鼠标左键拖动,能选择多,复制粘贴等操作。

1.1K30

使用chrome调试CSS

点击 element.style 顶部附近区域,输入新添加样式属性名, Tab ,再输入样式属性值,并按 Enter 。这样就添加了一条内联样式。...会显示一个 Add new class 输入框,你可以输入你想要添加类名,然后 Enter 。 2、点击 title 前方复选框可以来回切换样式。...切换样式声明 1、点击样式声明前复选框就可以切换样式声明 更改元素尺寸 1、在 styles 选项卡框模型图中,将鼠标悬浮在需要编辑区域,双击,填入需要修改数值,回车。...使用键盘快捷更改声明值 编辑声明,可以使用以下键盘快捷将值递增固定量: Up 将值更改为1,如果当前值介于-1和1之间,则更改0.1。...DevTools根据它在样式中找到颜色生成页面调色板。 使用吸管从页面上取样 打开拾色器,默认情况下吸管 滴管处于打开状态。

5.3K20

CAD2007操作教程下

两次 ENTER 结束命令。...指定引线“第一个”引线点和“下一个”引线点。 ENTER 结束选择引线点。 指定文字宽度。 输入该行文字。 ENTER 根据需要输入新文字行。...使用并集步骤 : 从“修改”菜单中选择“实体编辑”或单击 中 纽。 为并集选择一个面域。 选择另一个面域。 可以任何顺序选择要合并面域。继续选择面域,或 ENTER 结束命令。...从“修改”菜单中选择“实体编辑”或单击 中 纽。 2. 选择一个或多个要从其中减去面域,然后 ENTER 。 3. 选择要减去面域,然后 ENTER 。... ENTER 完成选择。这时,AutoCAD 只渲染所选对象 设置渲染材质 在渲染对象,使用材质可以增强模型真实感。

8.5K30

Excel 常用九十九个技巧 Office 自学教程快速掌握办公技巧

3、多个单元格同时输入选中所有单元格,在编辑栏输入内容,下组合【Ctrl+Enter】即可实现多个单元格同时输入。...4、快速隐藏列表格内容太多需要隐藏工作中某一数据可直接选取,快速向左拖动,选中就隐藏了。...40、打印工作中不连续区域在打印不需要整页打印可以【Ctrl】同时选取表格内需要打印区域,再点击【文件】-【打印区域】-【设置打印区域】即可。...60、设置单元格回车光标跳转方向文件 - 选项 - 高级 - 最上面 “Enter后移动所选内容” - 设置方向。...85、恢复输入错误公式如果公式输入时错了, ESC 就可以恢复到输入前状态,也可以点编辑取消按钮。

7K21

工作中必会57个Excel小技巧

选取最下/最右边非空单元格 ctrl +向下/向右箭头 5、快速选取指定大小区域 在左上名称栏中输入单元格地址,如a1:a10000,然后回车 五、单元格编辑 1、设置单元格回车光标跳转方向...文件 -选项 -高级 -最上面“Enter后移动所选内容” -设置方向 2、设置下拉菜单,显示A,B,C三个选项 数据 -数据有效性 -允许 -序列 -输入A,B,C 3、复制表格保存行高宽不变...整行选取复制 -粘贴后点粘贴选项中“保留宽” 4、输入到F,自动转到下一行首列 选取A:F,输入后回车即可自动跳转 5、设置三栏表头 插入 -形状 -直线 -拖入文本框中输入字体并把边框设置为无...6、同时编辑多个工作 ctrl或shift选取多个工作,直接编辑当前工作即可。...alt+enter 六、单元格格式设置 1、万元显示 自定义格式代码:0“,"0, 2、日期年年年年-月月-日日显示 自定义格式代码:yyyy-mm-dd 3、手机号分段显示 自定义格式代码:000

4K30
领券