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

显示旧单元格的JavaFX ListView,不可单击

JavaFX是一种用于构建富客户端应用程序的Java库。它提供了许多UI组件,包括ListView,用于显示列表数据。在JavaFX中,ListView默认情况下是可点击的,但是有时我们可能需要禁用某些列表项的点击功能。

要显示旧单元格的JavaFX ListView并禁用单击功能,可以通过自定义单元格工厂来实现。以下是一个示例代码:

代码语言:txt
复制
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ListCell;
import javafx.scene.control.ListView;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class ListViewExample extends Application {

    @Override
    public void start(Stage primaryStage) {
        ListView<String> listView = new ListView<>();
        listView.setCellFactory(param -> new ListCell<String>() {
            @Override
            protected void updateItem(String item, boolean empty) {
                super.updateItem(item, empty);
                if (empty || item == null) {
                    setText(null);
                    setDisable(true); // 禁用单击功能
                } else {
                    setText(item);
                    setDisable(false);
                }
            }
        });

        // 添加数据项
        listView.getItems().addAll("Item 1", "Item 2", "Item 3", null, "Item 5");

        StackPane root = new StackPane(listView);
        Scene scene = new Scene(root, 200, 200);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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

在上面的代码中,我们通过设置ListView的单元格工厂来自定义单元格的显示和行为。在updateItem方法中,我们检查列表项是否为空或为null,并根据需要禁用单击功能。通过调用setDisable(true),我们禁用了旧单元格的单击功能。

这样,我们就可以显示旧单元格的JavaFX ListView并禁用单击功能了。

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

相关·内容

JavaFX 11发行说明

中不可编辑的ComboBox上的NPE 控制 JDK-8187432 ListView:启动时EditEvent的索引不正确 控制 JDK-8192800 表自动调整大小会忽略列调整大小策略 控制 JDK...:: getDefaultClassLoader中调用类的错误检查 FXML JDK-8129582 在Linux上显示RTL语言文本时,控件显着减慢 图像 JDK-8195801 用MarlinFX...图像 JDK-8196617 在某些环境中,FX打印测试因NPE而失败 图像 JDK-8198354 [macOS]单词包装标签中显示的损坏的泰语字符 图像 JDK-8201231 WindowStage.setPlatformEnabled...场景图 JDK-8201291 单击具有setFocusable(false)的JFXPanel会导致其processMouseEvent方法永远循环 swing JDK-8088769 HtmlEditor...中未显示透明色的Alphachannel web JDK-8088925 非透明背景导致NumberFormatException web JDK-8089375 当WebWorker文件无法访问时,脚本应该以静默方式失败或发布有意义的异常

6.7K60

MyChat,一个私有的“微信“

UI 采用的 JavaFx ,了解过 JavaFx 的人都知道这东西在国内的文档表现,为使得页面开发便捷,专门为其开发了一些轮子,比如 FxmlObject ,让你可以轻松的来操作 fxml 文件对象。...也就是说,你可以使用任何开发方案,不过要考虑集成问题,因为 JavaFx 可以直接调用 java 程序,所以我这没有集成问题。...缩放问题; listview 空数据鼠标悬停背景色问题; 节点边距问题; listview 鼠标点击,但不选中....朋友页面使用 listview 实现, 标题也为 listcell 但可点击,不可选中; sketch 文本过长,显示问题; 页面关闭问题, 关闭后断开连接并结束进程; 如何让某个页面置顶, 不可失去焦点...聊天内容的文本域如何动态调整宽高?使文本合理的展示? (难搞) javaFx 的边框?边距?背景? 功能问题 现在 UI 数据都存在缓存中,重启应用后消失,这部分数据如何处理?

3K10
  • WPF是什么_wpf documentviewer

    例如,单击列标题来给某一列的内容进行排序。 注意: GridView给列标题使用的Button控件就是ButtonBase的派生类。...GridView控件显示了来自ItemSource的数据: 2.3. GridView布局与样式 GridViewColumn的列单元格和列标题具有相同的宽度。...ItemContainerStyle中的对齐问题 为了防止列标题和单元格之间的对齐问题,不要设置或指定影响ItemContainerStyle中项宽度的属性或模板。...例如,用户可以重新排序列(拖动表头使整列移动)、调整列的大小、选中表中的项和滚动内容。你还可以定义用户单击列标题时响应的事件处理程序。...通过单击列标题按钮与列交互 当用户单击列标题按钮时,如果你提供了排序算法,则可以对列中显示的数据进行排序。 你可以自定义标题按钮的Click事件,以便提供排序算法之类的功能。

    4.7K20

    JavaFX+Jfoenix 学习笔记(四)–MenuBar菜单栏

    是一个窗口(Stage)必不可少的 */ @Override public void start(Stage stage) throws Exception { // 创建一个标签,用于存放我们的...(场景) * 场景(Scene)是一个窗口(Stage)必不可少的 */ @Override public void start(Stage stage) throws Exception...#90C8F6*/ } .menu:focused > .right-container > .arrow{ -fx-background-color:#CCCCCE; } 效果图: 4、实例-3:菜单的单击事件...菜单最基本的作用就是单击做一些事情这是要用到单击事件:setOnAction(EventHandler value) 这里有个坑,Menu的setOnAction不生效,或者说...)必不可少的 */ @Override public void start(Stage stage) throws Exception { // (如果需要的话)定位横纵坐标,避免太靠边上遮盖菜单栏,,

    2.7K20

    如何使用MapTool构建交互式地牢RPG 【Gaming】

    更新JavaFX MapTool需要JavaFX,但是Java维护人员最近停止在Java的下载中捆绑它。这意味着,即使安装了Java,也可能没有安装JavaFX。...一些发行的Linux版本提供了JavaFX包,因此如果您试图运行MapTool并获得有关JavaFX的错误,请下载最新的自包含版本: 对于 基于Ubuntu and other Debian的系统 对于...调整网格时,可以更改网格线的颜色以供自己参考。以像素为单位设置单元格大小。单击并拖动以将地图工具的栅格与地图的栅格对齐。...可以以矩形块、椭圆、多边形、菱形和徒手画形状显示地图的各个部分。选定形状后,在地图上单击并释放,拖动它以定义要显示的区域,然后再次单击。...面板中将显示一个标记为“新建”的按钮。右键单击“新建”按钮并选择“编辑”。

    4.4K60

    Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)

    信号与自定义对象的clicked()槽函数进行绑定,当单击QListView控件里Model中的一项时会弹出消息框(提示选择的是哪─项)。...控件的itemClicked信号与自定义对象的Clicked()槽函数进行绑定,当单击QListWidget列表中的一个条目时会弹出消息框,提示选择的是哪个条目。...使用QTableWidget时就需要QTableWidgetltem,用来表示表格中的一个单元格,整个表格就是用各单元格构建起来的。...QTableWidget类中的常用方法如下表所示: 编辑规则的枚举值类型如下表所示: 表格的选择行为的枚举值类型如下表所示: 单元格文本的水平对齐方式如下表所示: 单元格文本的垂直对齐方式如下表所示...().setVisible(False) #tableWidget.horizontalHeader().setVisible(False) # 不显示表格单元格的分割线 #tableWidget.setShowGrid

    3.9K30

    Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)

    信号与自定义对象的clicked()槽函数进行绑定,当单击QListView控件里Model中的一项时会弹出消息框(提示选择的是哪─项)。...控件的itemClicked信号与自定义对象的Clicked()槽函数进行绑定,当单击QListWidget列表中的一个条目时会弹出消息框,提示选择的是哪个条目。...使用QTableWidget时就需要QTableWidgetltem,用来表示表格中的一个单元格,整个表格就是用各单元格构建起来的。...QTableWidget类中的常用方法如下表所示: 编辑规则的枚举值类型如下表所示: 表格的选择行为的枚举值类型如下表所示: 单元格文本的水平对齐方式如下表所示: 单元格文本的垂直对齐方式如下表所示...().setVisible(False) #tableWidget.horizontalHeader().setVisible(False) # 不显示表格单元格的分割线 #tableWidget.setShowGrid

    3.4K20

    Excel图表学习60: 给多个数据系列添加趋势线

    单击X轴系列值右侧的单元格选择按钮,用鼠标选择工作表中的单元格区域B3:B11,在文本框中输入逗号,然后再用鼠标选择工作表中的单元格区域D3:D11,再在文本框中输入逗号,接着再用鼠标选择工作表中的单元格区域...F3:F11,最后单击右侧的单元格选择按钮回到“编辑数据系列”对话框。...将Y轴系列值中的“={1}”删除,单击其右侧的单元格选择按钮,用鼠标选择工作表中的单元格区域C3:C11,在文本框中输入逗号,然后再用鼠标选择工作表中的单元格区域E3:E11,再在文本框中输入逗号,接着再用鼠标选择工作表中的单元格区域...注意,使用双引号将系列名称括起来,使用括号将有多个区域值的X值和Y值括起来,并且记住输入系列号数值。 此时的图表如下图6所示,新的数据系列覆盖掉了原图中的旧数据系列。 ?...步骤4:格式“趋势线”数据系列为“无线条”和“无标记”,隐藏该数据系列,将原数据系列显示出来。同时,格式添加的趋势线为红色实线并显示趋势线方程和R2值,如下图8所示。 ?

    8.3K41

    Android动态修改ListView中指定Item的组件属性

    Android动态修改ListView中指定Item的组件属性 在Android实际开发过程中经常会遇到,修改ListView中某一项的值。如何达到这一目的呢?...ListView中某一项的值发生改变,实际上是ListView的数据源发生了改变。既然数据源发生了改变那么我们就修改数据源。...下面就拿修改ListView中某一项文件名来演示具体步骤: 步骤一:获取单击ListView中tem的位置 //注册单击ListView中的Item响应的事件 list.setOnItemClickListener...ListView 中tem的位置 } }); 步骤二:根据单击ListView中tem的位置更新ListView的数据源,并通知适配器数据改变 String newFileName=edtFileName.getText..., Object>map=listItems.get(currentPosition); map.put(“fileName”, newFileName);//将新的文件名添加到Map以替换旧文件名 listItems.set

    3.8K80

    如何在低代码平台中引用 JavaScript ?

    JavaScript 页面设置 当前页面 当页面加载时做一些初始化的UI逻辑。 JavaScript 命令 当前命令 如当单击命令时弹出一个警告框。...添加网络链接 指定网络上的 JavaScript 地址链接,点击“保存”后, JavaScript 文件会以URL的形式显示。...上面页面显示的内容大体逻辑是,为三个单元格进行了命令,分别为x,y,plus,当我们在x,y单元格输入数字值后,点击按钮执行 JavaScript 命令调用我们的 add 方法,就可以计算出对应的和。...在活字格设计器中打开页面,然后在页面右侧工具栏中,可以在属性设置区中选择“页面设置”选项卡,单击“ JavaScript 文件”上传 JavaScript 文件,上传完成后,可对 JavaScript...//获取当前页面 var page = Forguncy.Page; //获取页面上的表格 var listview = page.getListView("表格1"); //添加新行 listview.addNewRow

    19110

    PyQt5 高级界面控制(表格、树、tab、dock、scrollbar、多文档界面)

    表格与树 1.1 QTableView 1.2 QListView 1.3 QListWidget 1.4 QTableWidget 表根据界面宽度自动伸缩 禁止编辑 单击某单元,使之默认选中整行 设置宽高度与内容相匹配...是否显示表头 单元格中放置`控件` 输入行号,快速定位行 设置颜色 加粗字体 排序 文本对齐 合并单元格 设置单元格大小 显示网格线 设置图片、更改图片大小 获取单元格内容 右键菜单 1.5 QTreeView...(str_list_model) listview.clicked.connect(self.clicked) layout.addWidget(listview)...setSectionResizeMode(QHeaderView.Stretch) 禁止编辑 tablewidget.setEditTriggers(QTableWidget.NoEditTriggers) 单击某单元...(0, 300) # 0列 300宽 tablewidget.setRowHeight(0, 150) # 0行 150高 显示网格线 # 不显示分割线 tablewidget.setShowGrid

    6.9K20

    如何使特定的数据高亮显示?

    只要数据大于20000的,就一律设置为突出显示,不可以么? 答案是不可以!下面告诉你为什么? 1.为什么不能直接用“大于”规则?...如下图,在选中了薪水列数据之后,点击进行“大于”规则设置: 最终结果如下: 薪水大于20000的单元格虽然高亮显示了,但这并不满足我们的需求,我们要的是,对应的数据行,整行都高亮显示。...所以,在这里要提醒小伙伴们,如果想实现整行的突出显示,“突出显示单元格规则”是不适用的。“突出显示单元格规则”顾名思义,就是对符合规则的“单元格”进行设置,而不是对“数据行”进行设置。...,单击【新建规则】命令项,如下图: 在弹出的【新建格式规则】窗口里,选择“使用公式确定要设置格式的单元格”。...然后在公式框里输入公式:=$F2>20000,再单击下方的“格式”,对格式进行设置。在此处演示中,我选择填充黄色。

    5.6K00

    【愚公系列】2023年11月 Winform控件专题 ContextMenuStrip控件详解

    2.常用场景ContextMenuStrip控件通常用于实现右键菜单功能,它可以在用户右键单击控件或窗体时显示一个下拉菜单。...右键单击第一个ToolStripMenuItem控件,选择“属性”选项。在“事件”选项卡中,双击“Click”事件以创建一个事件处理程序。在事件处理程序中编写代码以删除选定的ListView项目。...在事件处理程序中编写代码以将选定的ListView项目复制到剪贴板。...在事件处理程序中编写代码以检查单击是否是鼠标右键单击,并显示ContextMenuStrip控件。...) { contextMenuStrip1.Show(Cursor.Position); }}现在,当用户右键单击ListView项目时,将显示ContextMenuStrip

    1.1K11

    Android ListView组件的使用

    ListView是Android开发中非常常用的组件,ListView可以用来显示一个列表,我们可以对这个列表操作,比如点击列表要做什么等等。这篇文章主要通过一个示例来展示ListView的用法。...看到了吧,我们的数据已经通过列表的形式显示了出来!!!...四、ListView列表中的元素的单击事件响应 如果我们要想单击一个ListView的元素使其作出相应的响应怎么办呢?比如弹出什么,打开什么,展示什么等等,那么我们只需要实现单击事件的函数既可。...要实现ListView的单击事件有两种方法,一个是使用getListView().setOnClickListener(l);设置,这个和平时我们用的控件设置是一样的,不做介绍,下面介绍第二个,就是重写...id) { Toast.makeText(this, “你单击了”+texts[position], Toast.LENGTH_SHORT).show(); 运行单击其中的一行效果如下图

    1.2K10

    7道题,测测你的职场技能

    当我们鼠标单击“显示值”列的任一单元格,在编辑栏里,我们可以看到其“内核”其实是和输入值一致的。 例如,点击单元格C4,在编辑栏里会看到其实质和输入值“猴子”是一致的。...选中需要隐藏的单元格区域,单击鼠标右键,在弹出的快捷菜单中选择“设置单元格格式”。 打开“设置单元格格式”对话框,选择“自定义”格式,在自定义“类型”输入3个分号(英文状态下输入),确定即可。...这是一个笨拙的方法,在实际工作中,要处理的工作表并不可能像案例演示这样只有几行几列,而是有几百几千甚至几万行,而其中的多个不连续空白单元格更是毫无规律可言,不可能一个一个单元格地去填写。...单击左表任意一单元格,Ctrl+A,全选整个单元格区域;然后,按快捷键F5,弹出【定位】对话框; 点击左下角的“定位条件”按钮,在弹出的【定位条件】窗格中,可以对自己要进行定位的条件进行选择。...鼠标单击表区域内任意一单元格,然后【数据】-【筛选】,就可以看到每个列表头,右侧都多了一个下拉箭头。

    3.6K11

    如何在Ubuntu 16.04上设置Jupyter Notebook以运行IPython

    首先,更新系统的包索引。这将确保旧的或过时的包不会干扰安装。...首先,输入服务器URL或IP地址作为主机名,如下所示: 接下来,单击左窗格底部的SSH以展开菜单,然后单击 “Tunnels”。输入用于访问本地计算机上的Jupyter的本地端口号。...现在单击 “Add”按钮,端口应显示在Forwarded ports列表中: 最后,单击“ Open”按钮以通过SSH连接到服务器并隧道连接所需的端口。...本节将概述开始使用笔记本的基本功能。Jupyter Notebook将自动显示运行目录中的所有文件和文件夹。...例如,通过单击顶部导航栏中的“ 单元格” >“ 单元格类型” >“ Markdown”,将第一个单元格更改为接受Markdown 。

    4K51

    EXCEL的基本操作(十二)

    三、追踪单元格以显示公式与单元格之间的关系 3.1 显示某个单元格中公式的引用与被引用 ①打开含有公式的工作表,如果公式中引用了其他工作簿中的单元格,需要同时打开被引用的工作博。...操作步骤:需要保证“文件” 选项卡→“逸项"一”高级"一”此工作簿的显示选项”下一”对于对象,显示”一“全部”单选项被选中,才可以执行追踪单元格操做 ②选择包含公式的单元格,选择下列操作进行单元格追踪:...可追踪显示为当前公式提供数据的单元格。其中蓝色箭头显示无错误的单元格:红色箭头显示导致错误的单元格。...如果所选单无格引用了另一个工作表或工作簿上的单元格,则会显示一个从工作表图标指向所选单元格的黑色箭头。 ●再次单击“追踪引用单元格”可进一步追踪下 级引用单元格。...●追踪从属单元格:在公式"选项卡的"公式审核”组中,单击“追踪从属单元格”。可追踪显示引用了该单元格的单元格。再次单击“追踪从属单元格”可进一步标识从属于活动单元格内下一级单元格。

    1.5K20

    ListView控件详解

    明 Images 存储在图像列表中的所有图像 ImageSize 存储在图像列表中图像的大小 TransparentColor 被视为透明的颜色 ColorDepth 获取图像列表的颜色深度 ListView...”视图中显示的列 FullRowSelect 当选中一项时,它的子项是否同该项一起突出显示 Items ListView中所有项的集合 MultiSelect 是否允许选择多项 SelectedItems...选中的项的集合 View 指定ListView的视图模式 LargeImageList 获取或设置当项以大图标在控件中显示时使用的ImageList SmallImageList 获取或设置当项以小图标在控件中显示时使用的...明 DisplayStyle 指定是否显示图像和文本 Image 显示在菜单项上的图像 Text 显示在菜单项上的文本 事 件 说...明 Click 单击事件,单击菜单项时发生 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155748.html原文链接:https://javaforall.cn

    1K10
    领券