问题标签 [javafx-tableview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2053 浏览

checkbox - Working checkboxes in JavaFX table (CheckBoxTableCell)

(This is similar to a homework question.)

I recently made an example UI in Scenebuilder for something I later had to program with Java Swing. That more or less worked. Now it is my task, not for the actual development of the program, but for learning something in my job training, to make a similar UI with Scenebuilder, but this time an actually working one. The specifications are:

  • It's a window with a table in it.
  • At least two of the columns have radio boxes in them that look like checkboxes or checkboxes that act like radio boxes (because the company has weird standards).
  • It uses FXML files made with Scenebuilder for the layout.

Making the check boxes act as radio boxes should be easy, if I could just enable the editing. I found a lot of examples that do almost what I want, but are still all not really applicable to my situation. Here are some of them:

  • I started with this video and almost exactly copied the code to first have a working example. Then I adjusted it to my needs until I only had the check boxes to do (first working prototype had Booleans instead).
  • Then I took part of the full code of this answer to add the check boxes. That worked, but they don't react to clicks.
  • This, this and this seems to only apply to text fields, not checkboxes.
  • I then used the two lambda expressions from the second code block in this answer (actually I used the variant in the first answer and manually resolved some errors until suddenly Eclipse automatically converted it to lambda expressions). I also added the public ObservableValue<Boolean> getCompleted() method, Eclipse suggested some magic and then I had what you can see in the corresponding code below (without the console print).
  • I also added a listener to the boolean property, like this site (archive) apparently does (I think), but that doesn't seem like it helped much.

Here is a picture of how the dialog looks now, I still can't use the check boxes: enter image description here

My question: How can I make it so that the check boxes react to clicks? React can mean outputting something on the console, I don't need a given code that makes it automatically disable the other checkbox, I want to figure that part out myself.

My code:

src.controller.MainController.java

src.controller.MainView.java

src.controller.MainController.fxml

src.view.Table.java

0 投票
1 回答
788 浏览

java - Javafx tableview 将 cellValueFactory 内的更改绑定到表 observablelist

我有 javafx 表,其中包括组织的成员每月费用。在此表中,我显示了一些带有默认金额的费用,以便在任何情况下用户都可以更新金额或按原样继续。我真正需要的是,如果用户更新任何值,这些值应该立即绑定到表 observablelist。

创建表:

订阅值工厂类:

DisplaySubscriptionFactory 类

此方法创建一个网格以显示文本字段中的成员费用。因此,文本字段内的任何值更改都应更新其自己的表observablelist属性。

会员等级:

会员订阅类

在此处输入图像描述

0 投票
1 回答
612 浏览

java - 如何在表格结构的所有列中分配总宽度?”

我正在尝试编写一个自定义调整大小策略,其作用类似于TableView.CONSTRAINED_RESIZE_POLICY它将所有可见列的总宽度设置为表中的总可用宽度,以便水平滚动条永远不会出现。

我正在使用该行double widthAvailable = table.getWidth() - getScrollbarWidth(table);来尝试执行此操作(请参阅下面的完整代码)。

不幸的是,这个计算似乎返回4了太多。我的猜测是,我还应该从我缺少的表格宽度中减去一些其他的东西,在默认的 JavaFX 主题中恰好是 4 像素宽。

这是一个演示问题的完整程序:

看看桌子比它应该的宽一点吗?我希望能够设置列的宽度,以便不出现水平滚动条。

在此处输入图像描述

0 投票
1 回答
364 浏览

java - 双击列标题的分隔符时未触发 CustomResizePolicy

我为 a 编写了一个自定义调整大小策略,TableView类似于TableView.CONSTRAINED_RESIZE_POLICY可见列的总宽度始终等于表格本身的宽度。

每当调整列大小时,无论是通过调整表大小还是用户拖动列,都会调用调整大小策略并适当调整列大小。

但是,当双击表格标题中的一个分隔符(以“收缩”列的内容)时,不会触发自定义调整大小策略。

结果,列的总宽度可能大于或小于表格的宽度,这是不好的。

如何检测这些双击并导致我CustomResizePolicy之后触发呼叫?

这是一个工作示例,显示双击不会导致调用CustomResizePolicy

0 投票
1 回答
383 浏览

javafx - java-fx treetableview 对常用树项进行分组

我有一个树表视图,用于显示以组织为根项目的员工列表。现在我想根据他们工作的部门对树项目进行分组。例如:目前我正在显示如下所述:

当前的

但是,我希望有如下所述的内容,即按部门分组的员工,并认为员工姓名和部门是同一对象 Employee.java 的一部分:

需要

0 投票
1 回答
791 浏览

java - How to select multiple values by using ComboBoxTableCell or ChoiceBoxTableCell in Table View javafx

I have a tableview where user can double click on a column row & Combo Box drop down will appear with list of items. Here problem is user can only select one value at a time instead I want to allow user to select multiple values.

Existing Implementation using ComboBoxTableCell

[enter image description here]

Existing Implementation using ChoiceBoxTableCell

enter image description here

0 投票
1 回答
475 浏览

java - 如何在 JAVAFX TABLEVIEW 中选择特定的表索引

我想在我的例如 tableview.index(0).getSelectedItem(); 中选择特定索引 像这样的东西。我做到了,但我只能选择最后一行。类似 selectLast(); 安静类似于我想做的事情。如何在 javafx 中做到这一点,我是这种语言的安静初学者,希望我确实指出了我想说的。

0 投票
1 回答
1067 浏览

java - 复选框取消选中Javafx tableview,禁用同一行但不同列上的按钮

下图解释了我如何填充我的表格: 在此处输入图像描述

如您所见,Installments一旦相关行的列复选框未选中,我需要禁用列按钮Collected,反之亦然。

到目前为止,这是我的方法:

但是这种方法不符合要求,按钮一直处于启用状态。任何帮助都是不言而喻的。谢谢你。

在此处输入图像描述

0 投票
1 回答
70 浏览

java - 从数据库到 javafxtableview 的 id 和 name 如何相等?

这是 Consing.java这是我的表

这是我的代码。

这是我的结果

book_ids 和 names 不等于表中的。

0 投票
1 回答
420 浏览

java - JAVAFX:Tableview 行选择行为

我有以下代码来设置 a 的背景颜色TableRow

问题是当我选择背景设置为某种颜色的行时,默认的蓝色表示选择落后。(如下所示)

在此处输入图像描述

如何保留默认选择颜色?