Tag: tablecell

TableCell:如何使用StackedBarChart(或者它是不可能的)?

我的实验的触发器是最近的一个问题 – 连续的一个单元格应该可视化同一行中几个单元格值中的值的相对比例。 在fx中,StackedBarChart支持这种可视化(退化为单个类别,yAxis是类别轴)。 不幸的是,使用这样的图表作为单元格图形在更新项目时会产生奇怪的效果,具体取决于我们如何进行更新: 方案A:使用系列初始化图表并更新系列中的数据。 条形图仅在第一次显示时显得很好,来回滚动留下随机的“间隙” 场景B:在每轮中创建并设置新系列。 条形似乎具有正确的宽度,但它们的颜色在滚动时随机变化 此外,有一些轻微的视觉怪癖无法找到一种方法来根据需要限制单元格的高度。 问题: 如何使其正常工作,或 怎么了,渲染机制的哪一部分干扰了? 这个例子: import javafx.application.Application; import javafx.beans.property.ReadOnlyObjectWrapper; import javafx.beans.property.SimpleIntegerProperty; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.scene.Scene; import javafx.scene.chart.CategoryAxis; import javafx.scene.chart.NumberAxis; import javafx.scene.chart.StackedBarChart; import javafx.scene.chart.XYChart; import javafx.scene.control.TableCell; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.stage.Stage; /** * from SO, how to show relative bars with colors of * […]

javafx创建ComboBox TableCell

我正在尝试在TableView中创建自定义TableCell。 我希望它显示一个ComboBox,我可以在其中选择一个String值,然后显示String值,就好像它是一个用户输入。 这个想法是用户不知道哪些是允许的值,所以他可以简单地在ComboBox中选择其中一个。 我试图制作我自己的“ComboBoxCell”,但它没有按预期工作: public class ComboBoxCell extends TableCell { private ComboBox comboBox; public ComboBoxCell() { } @Override public void startEdit() { super.startEdit(); if (comboBox == null) { createComboBox(); } setGraphic(comboBox); setContentDisplay(ContentDisplay.GRAPHIC_ONLY); } @Override public void cancelEdit() { super.cancelEdit(); setText(String.valueOf(getItem())); setContentDisplay(ContentDisplay.TEXT_ONLY); } public void updateItem(String item, boolean empty) { super.updateItem(item, empty); if (empty) { setText(null); […]

CheckBoxTableCell changelistener无法正常工作

我正在尝试向CheckBoxTableCells添加一个更改侦听器,但它似乎没有工作。 我以CheckBoxes为例,确定它们的工作方式是否相同。 但是,当我更改其值时,没有输出。 我如何正确地将一个正确添加到checkboxtablecell? 当前代码: tc.setCellFactory(new Callback<TableColumn, TableCell>() { @Override public TableCell call(TableColumn p) { final CheckBoxTableCell ctCell = new CheckBoxTableCell(); ctCell.selectedProperty().addListener(new ChangeListener() { @Override public void changed(ObservableValue ov, Boolean old_val, Boolean new_val) { System.out.println(new_val); } }); return ctCell; } });

如何将CheckBox添加到JavaFX中的TableView

在我的Java桌面应用程序中,我有一个TableView,其中我想要一个包含CheckBoxes的列。 我确实找到了这个已经完成的地方http://www.jonathangiles.net/javafx/2.0/CellFactories/但由于下载不可用,因为我不知道Jonathan Giles多久会回复我的电子邮件我以为我’请问…… 如何将CheckBox放入TableView的单元格中?