Tag: tableview

JavaFX TableView性能问题

我正在使用javafx表视图控件来显示我的表数据。 现在数据非常庞大,当我在控件中显示完整数据时,它会崩溃。 有没有办法这样做或者我必须缓存数据,以便我可以以块的forms显示它。 我应该使用JTable吗?

创建搜索TextField字段以在javafx tableview中搜索

假设我有一个包含许多列的TableView ,我想添加一个搜索字段来过滤符合特定条件的行,按名称搜索作为示例。 谢谢

将两个tableviews绑定在一起,以便它们同步滚动

我想将两个tableviews绑定在一起,以便它们同步滚动。 我怎么做? 我无法找到如何访问tableview的滚动条。

JavaFX TableColumn文本包装

我在调整包含围绕TableCell项目的文本项的TableView时遇到问题。 resize后,隐藏的值会resize,但可见项不会重新计算文本换行。 红色框中的推文在resize期间被隐藏,并按预期调整文本包装。 在resize阶段期间,框上方的推文可见,并且仍然具有旧的包装。 下面是我resize阶段的代码。 fxSearchResultsTableTweet.setCellFactory(new Callback<TableColumn, TableCell>() { @Override public TableCell call(TableColumn arg0) { return new TableCell() { private Text text; @Override public void updateItem(String item, boolean empty) { super.updateItem(item, empty); if (!isEmpty()) { text = new Text(item.toString()); text.setWrappingWidth(fxSearchResultsTableTweet.getWidth()); this.setWrapText(true); setGraphic(text); } } }; } }); } 任何帮助将不胜感激。

为什么我的JavaFX TableView为空?

我想填充一个TableView ,我不知道为什么它是空的。 我有以下代码: public class StudentTeacherManagementController { private Client client = ClientBuilder.newClient(); private Gson g = new Gson(); private ArrayList schueler = new ArrayList(); private ArrayList lehrer = new ArrayList(); private final String REST_SERVICE_URL = “http://localhost:8080/A07_Webservice/rest/ManagementService”; @FXML private TableView tblSchueler; @FXML private TableColumn lastnameCol; @FXML private TableColumn idCol; @FXML private TableColumn firstnameCol; @FXML private TableColumn […]

TableVew – 抛出KeyEvent时编辑单元格

我在TableView上有一个侦听键盘事件的事件监听器。 // Add event listener to table table.setOnKeyTyped(event -> { TablePosition focusedCell = table.getFocusModel().getFocusedCell(); if (focusedCell != null) { table.getItems().get(focusedCell.getRow()).set(event.getCharacter()); table.edit(focusedCell.getRow(), focusedCell.getTableColumn()); } }); 当用户单击enter或将焦点更改为另一个单元格时,我在使用新数据更新单元格时遇到问题。 单击“输入”或更改焦点时,单元格将变为空白。 我不知道为什么。 如何保存数据并使用新数据更新单元格。 // Here is the full code. import javafx.application.Application; import javafx.beans.property.SimpleStringProperty; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.scene.Scene; import javafx.scene.control.ContentDisplay; import javafx.scene.control.TableCell; import javafx.scene.control.TableColumn; import javafx.scene.control.TablePosition; import javafx.scene.control.TableView; import […]

JavaFX TableView不会立即更新

我有一个JavaFX TableView UI更新的问题。 更改observable对象后,它不会更新TableView的UI。 但是,如果我执行一个神奇的仪式,再次向下拉动TableView的滚动条 – 它似乎重绘了表并更新了它中的项目。 通过调试,我确保了PreferencesSet ArrayList和对象的正确更新。 这是gif演示正在发生的事情 这是我第一次在这里提问,所以我可能遗漏了一些重要的信息。 随意问我这个问题。 先感谢您。 这是代码(我遗漏了不相关的东西): ControllerClass: public class TestSomethingController implements Initializable { public TableView preferencesTable; public TableColumn mdColumn; public TableColumn typeColumn; public TableColumn tradeColumn; public TableColumn plastColumn; public TableColumn capColumn; public TableColumn multColumn; public TableColumn sizeColumn; @Override public void initialize(URL location, ResourceBundle resources) { setNorthPanel(); setTableColumns(); […]

将person.city.name添加到TableView

我有一个TableView和一些POJO,并希望与其中一个属性绑定到TableView。 但是,此属性也是一个POJO,这应该在TableView中显示一个属性。 这是我的代码: ` 还有我的Persona和Deuda课程: public class Persona { private Integer id; private Integer archivo; private String Nombres; private List recibos; private Deuda deuda; } public class Deuda { private Date fecha; private BigDecimal saldo; private BigDecimal nuevo; private BigDecimal descuento; } 我想在fxml文件中设置Person.deuda.saldo,所以我使用了: 但这不会在我的TableView中呈现任何内容。 我怎样才能解决这个问题?

水平冻结一个表格列

我有一个活动,我已经实现了一个tableview,表视图有一个标题和一个正文,表是水平和垂直可滚动的。 这是活动的源代码 : public class ReportListActivity extends Activity { TableLayout report_table; TableRow tr_data; int j = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_report_list); report_table=(TableLayout) findViewById(R.id.report_table); //—————Table Header———————————————– TableRow tr_head = new TableRow(this); tr_head.setId(10); tr_head.setBackgroundColor(Color.GRAY); tr_head.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); TextView label_sr_no = new TextView(this); label_sr_no.setId(20); label_sr_no.setText(“S.No.”); label_sr_no.setTextColor(Color.WHITE); label_sr_no.setPadding(5,5,5,5); tr_head.addView(label_sr_no);// add the column to the […]

JavaFX填写表视图不可能

我刚开始使用javafx,我想创建一个包含3列的TableView ,我可以在其中显示一些值。 我用场景编辑器创建了TableView和列作为fxml文件。 然后我创建了一个名为Values的类,它具有与它们应该适合的列匹配的特殊属性。最后,我将可观察列表中的“Value”对象设置为表项。 当我启动应用程序时,它只显示一个空表。 我现在在网上看了4个小时,仍然没有找到答案为什么这对我不起作用。 这是我的代码: 价值等级: public class Values { public SimpleDoubleProperty PSI = new SimpleDoubleProperty(0); public SimpleDoubleProperty ALPHA = new SimpleDoubleProperty(0); public SimpleDoubleProperty DELTA = new SimpleDoubleProperty(0); public Values(Double _PSI, Double _ALPHA, Double _DELTA) { setPSI(_PSI); setALPHA(_ALPHA); setDELTA(_DELTA); } private void setPSI(Double p){ PSI.set(p); } private void setALPHA(Double p){ ALPHA.set(p); } private […]