`

javafx2.0 获取TableView 正在编辑的单元TableCell

阅读更多

JFX使用CellFactory(Callback)来获取每个单元格(TableCell)的控件, 因而表格(TableView)并没有直接提供获取正在编辑的单元格(TableCell)的方法, 仅仅支持获取当前正在编辑的单位的位置(TablePosition), 如果需要获取正在编辑器的单元格(如手动提交编辑(commitEdit())), 可以通过如下方法来实现:

 

public class MyCell<S,T> extends TableCell<S, T> {

	@Override
	public void startEdit() {
		if((!(isEditable())) || (!(getTableView().isEditable())) || (!(getTableColumn().isEditable()))){
			return ;
		} 
		//在这里记录正在编辑的单元格. 作为示例, 这里使用Cell对应的TableView的userData来记录. 
		getTableView().setUserData(this);
		super.startEdit();
	}
	@Override
	public void cancelEdit() {
		super.cancelEdit();
		getTableView().setUserData(null);
	}

}
//外部获取TableCell
table.getUserData();
1
0
分享到:
评论

相关推荐

    javafx 2.0 tableview 实例

    这个"javafx 2.0 tableview 实例"是一个很好的学习资源,它可以帮助开发者了解如何在JavaFX应用程序中有效地使用TableView。 首先,让我们详细了解一下JavaFX中的TableView组件。TableView是一个可定制的数据视图...

    javafx 2.0 tableView 实例

    在JavaFX 2.0版本中,`TableView`是一个核心的组件,用于展示结构化的数据集,类似于传统的电子表格。下面我们将深入探讨`TableView`的使用方法,包括数据列的绑定。 `TableView`是JavaFX中的一个视图类,它允许...

    JavaFX2.0_表格框TableView

    在JavaFX 2.0中,TableView是一种强大的控件,用于以表格的形式展示数据。它提供了灵活的布局和丰富的功能,使开发者能够轻松地构建数据驱动的用户界面。以下是关于JavaFX 2.0表格框TableView及其核心组件的详细解释...

    JavaFX+Jfoenix 学习笔记(三)--TableView数据表格源码

    - 如果需要更复杂的显示或交互,可以创建自定义的TableCell或TableRow类,覆盖它们的updateItem方法以实现自定义的渲染逻辑。 6. **排序和过滤**: - 默认情况下,TableView支持列头点击进行排序。我们可以使用...

    自适应tableView 可编辑cell

    本示例"自适应tableView 可编辑cell"着重展示了如何实现自适应高度的TableViewCell、TableView的Section Header和Footer,以及添加左滑删除和收藏功能。这些特性极大地提高了用户体验,同时也对开发者的技术要求较高...

    JavaFX_TableView_Demo:JavaFX_TableView_Demo包括在表中添加按钮图片以及事件监听

    这个类将继承自JavaFX的TableCell,并重写`updateItem`方法,以便在每个单元格中渲染按钮或图片。例如,我们可以创建一个ButtonCell类,用于在每个单元格中插入一个Button。 3. **事件监听**:在TableView中,我们...

    javafx tableview鼠标触发更新属性详解

    JavaFX TableView 鼠标触发更新...本文详细介绍了 JavaFX TableView 鼠标触发更新属性的相关知识点,包括鼠标触发更新属性、TableCell 编辑功能和多列编辑功能。这些知识点将帮助您更好地开发基于 JavaFX 的应用程序。

    JavaFx中的表格

    在`TableView`中,每个单元格都是一个`TableCell`对象,可以用来显示和编辑特定行和列的数据。自定义单元格允许开发者控制单元格的外观和行为,例如,添加特殊格式化、图标或者复杂的用户交互。这个文件可能包含`...

    javafx解析xls文档

    在JavaFX应用中,可能还需要实现一些交互功能,比如筛选、排序或编辑表格数据。这可以通过监听`TableView`的事件(如`sortEvent`或`editEvent`)来实现。 此外,`.gitignore`文件用于定义在Git版本控制中忽略的文件...

    java 单元格合并

    在JavaFX中,我们可以使用`TableView`或`TableColumn`类来创建和操作表格。单元格合并通常涉及到设置列的宽度和合并相邻的`TableColumn`。例如,以下代码展示了如何设置一个`TableColumn`的宽度以覆盖多列: ```...

    Conversation.pdf

    import javafx.scene.control.cell.PropertyValueFactory; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class TableViewExample extends Application { public static void main(String...

    Conversation3.pdf

    ### 如何在JavaFX TableView中实现过滤功能 在JavaFX应用程序中,`TableView`是非常常用的一个组件,用于展示数据表格。对于需要用户交互的应用场景,如动态筛选数据、排序等功能非常实用。本篇将详细介绍如何在...

    JAVA语言编写的日历

    如果选择JavaFX,可以使用`TableView`和`TableCell`来构建日历。 在实现这些功能时,可能还需要考虑线程安全问题,尤其是当多个用户同时访问日历时。Java的并发API如`synchronized`关键字、`java.util.concurrent`...

    java操作excel的api

    - 虽然 JavaFX 主要用于创建桌面图形用户界面,但它也提供了一些组件(如 `TableView` 和 `TableColumn`)来显示和编辑表格数据,可以间接地用于处理 Excel 数据。 - 用户可以通过将 `TableView` 绑定到 Java 对象...

Global site tag (gtag.js) - Google Analytics