tablecelleditor相关内容

JComboBox 作为 Jtable CellEditor 与 Overriden stopCellEditing 修改错误的表格单元格

我有一个带有自定义 TableModel 的自定义 JTable,使用 JComboBox 作为单元格编辑器.ComboBox 也有一个自定义的 ComboBoxModelComboBox 模型包含多个字段,这些字段将用于更新 JTable 背后的数据,然后更新数据库. 下面是一个简单的例子来展示我遇到的问题.重现步骤: 点击一个单元格 从组合框下拉列表中选择一个值 点击不同的单元 ..
发布时间:2022-01-02 14:56:06 Java开发

进度条 Java

我正在使用 JProgressBar 来显示进度.但是,如何将进度条显示为从 0 到 100 的加载?我从互联网上获得了代码,除了没有加载进度条之外,它的工作正常. 代码 progressFrame = new JFrame();//显示进度条的框架progressBar = new JProgressBar(0,100);progressBar.setValue(0);progressB ..
发布时间:2021-11-25 20:09:10 Java开发

如何在swing中实现动态GUI

首先,对于发布的内容可能有点过于具体,但我对 Swing 的经验不是很丰富,而且似乎无法找到适合我需求的好例子,我深表歉意. 所以我试图找出实现动态 GUI 以在 Swing 中选择过滤条件的最佳方法: 底层模型是一个包含可以否定的标准列表(即使用 NOT 前缀)的类,以及指示这些是否应该与 AND 或 OR 组合的属性. GUI 将允许用户添加、更改或删除标准,并选择组合运算符 ..
发布时间:2021-11-25 20:07:32 Java开发

如何将 JTable 单元格输入标记为无效?

如果我使用 JTable 并在其模型上指定列的类类型,如下所示: DefaultTableModel 模型 = 新的 DefaultTableModel(columnNames, 100) {@覆盖公共类getColumnClass(int columnIndex) {返回整数类;}}; 然后每当用户尝试在表格中输入 double 值时,Swing 会自动拒绝输入并将单元格的轮廓设置为红色. ..
发布时间:2021-11-25 16:22:16 Java开发

单元格编辑后如何维护JTable单元格渲染

你们在我上一个问题的正确方向上非常棒,我在这里对我的原始问题进行了扩展: 如何设置 JTable列为 String 并按 Double 排序? 由于我现在使用自定义单元格渲染器将价格列格式化为 $###,##0.00,因此我现在也为单元格设置了 JTextField 编辑器.单元格的编辑工作正常,除了值更新时,在我的自定义渲染器中设置的数字格式似乎不再格式化单元格(我在提交编辑后丢失了 ..
发布时间:2021-11-25 13:16:39 Java开发

当单元格内的 JComboBox 中存在 ItemEvent 时,如何获取 CellRow

我有一个 JTable,其中有一列包含 JComboBox. 我有一个附加到 JComboBox 的 ItemListener,它对任何更改起作用. 但是,ItemListener 没有获取更改后的 ComboBox 所在行的方法. 当 ComboBox 发生变化时,我需要行号以便对同一行中的另一列进行操作. 任何帮助将不胜感激. 这是我的简短代码.我想要完成的是在 ..
发布时间:2021-11-25 12:27:22 Java开发

Swing 表格中单元格编辑(单击或双击)的最佳实践

我想问一些关于编辑表格单元格的问题. 目前我在表格中进行单元格编辑的做法是通过双击单元格使单元格可编辑以进行文本输入.对于单击,它将改为选择行.它就像单元格编辑的 Excel 行为.我在一些 JIDE demo 中看到的,有些表格可以编辑使用单击,例如“EditableTableHeaderDemo",其中一些可以使用双击进行编辑,例如 JideTableDemo. 这里我想知道的是, ..
发布时间:2021-09-02 20:25:46 Java开发

在JXTable单元格中设置日期格式

在此线程上我已经弄清楚了如何将JXDatePicker添加到JXTable(或JTable)单元格中.但是我现在有一个小问题. DatePicker弹出并根据我的需要正常工作.但是我无法更改单元格中日期的显示格式.它以以下长格式显示. 例如:IST 2012年8月1日星期三00:00:00 但是我需要 dd-MMM-yyyy 格式. 我尝试更改 DatePickerCellEdi ..
发布时间:2021-04-29 19:39:34 Java开发

无法获取正在编辑的单元格的当前值

我需要帮助,jtable更新给我留下了深刻的印象. 我在最后期限:( 我有一个jtable和save按钮. 表有两列,一列是标签,另一列用于提供值. 接受输入的列具有文本字段和组合框. 当我单击保存时,表中的数据应保存在服务器端的文件中,并且同一文件是ftp,并且该文件中的数据显示在同一jtable中. 问题是当我编辑一个单元格并使该单元格处于焦点状态时,未选择该值. 如果我从该单元 ..
发布时间:2021-02-14 19:09:25 Java开发

带有DocumentFilter的CellEditor永远不会被调用

我无法使用DocumentFilter将此CellEditor用作我想要的东西.当我在唯一可编辑的列中键入内容时,PlainDocument中的insertString不会被调用,documentFilter也不会.我认为即时通讯无法正确覆盖某些内容,但我无法弄清楚. 我做了这个最小,完整,经过测试和可读的示例 //TODO include imports public cl ..
发布时间:2021-02-14 19:06:47 Java开发

用户关闭应用程序窗口时,是否有一种优雅的方法可以使JTable停止编辑?

当用户关闭主应用程序窗口时,我试图找到一种优雅的方法来使JTable停止单元格编辑(实际上取消它).我知道可以使用WindowAdapter来完成类似的操作,但是要使其正常工作,我需要对窗口的引用.问题是我有时没有它. 解决方案 到目前为止,这是我最满意的解决方案: 我所有的JTable对象都使用以下方法将自己安装为HierarchyListener,以处理HierarchyEven ..
发布时间:2021-02-14 19:06:30 Java开发

如何让JTable侦听用户的选择并更新单元格值

我是JAVA的新手,我正在尝试制作JTable.我想要的是,每当用户从Jtable的comboBox中进行选择时,Jtable都会将当前日期放在comboBox旁边的单元格中.我编写了代码,但是代码无法更新单元格的值.这是我的代码(我现在只想让Jtable在第1行第4列插入"a"). public class GChamber extends JPanel { private boolea ..
发布时间:2021-02-11 19:20:33 Java开发

在Swing的JTable列中更改下拉菜单内容

我有一个JTable,其中第一列包含每个单元格中具有相同项目的组合框.如果我在单元格组合框中选择一个项目,则需要从该列中的所有其他组合框中删除选定的项目,并添加前一个选中所有其他组合框的项目.我该怎么做?请帮我举个例子. public class Save extends JFrame { String[] items1 = new String[] { "Cash", "Bank1", ..
发布时间:2021-02-11 19:19:24 Java开发

解析失败时取消表格单元格编辑的规范方法

修改: 在找到James_D的此答案后,我首先投票关闭了副本,该答案在TextField上设置了TextFormatter .但是首先,我发现(在TableView上下文中)方法TextFieldTableCell.forTableColumn()在开始编辑时实际上并没有绘制TextField,而是一个LabeledText,它没有成为TextInputControl的子类,因此没有setTex ..
发布时间:2021-02-10 19:43:02 Java开发

TableCellEditor:如果按下键,则清除原始文本;如果没有投入,保留价值

我这里有一个我在stackoverflow中找到的代码,该代码允许表具有一个自定义单元格编辑器作为JTextField. 我一直在阅读一些有关单元格编辑器的文章,并且了解每种抽象方法的行为. class tableText extends AbstractCellEditor implements TableCellEditor { JComponent component = new ..
发布时间:2020-04-25 04:11:19 Java开发

对于JTable的一列,如何在每一行中放置一个唯一的组合框编辑器?

这里是一个主意:假设我有一个扩展TableModel的类,带有类似List> collection的字段.在某个事件中,我想清除JTable并重新添加其中一个特定列为组合框的行;组合框n中的项目是我列表中collection.get(n)中List中的项目.因此,我要遍历collection添加行,并且遍历每个collection.get(n)添加组合框项 ..
发布时间:2020-04-25 03:53:24 Java开发

在JTable列中呈现Toedter的JDateChooser

借口再次询问相同的问题.我的印象是,如果我添加到原始问题,我将不会获得太多的观看次数. 当我使用MVC模式时,我的Swing GUI在不同的类中,控制器创建了它的实例.这是我在视图中创建表格的方式: tableVehiclePermitHeader = new String[] {"Name", "Expiration Date"}; tableVehiclePermi ..