0

JavaFX 中的 textarea-class 应该让我可以选择添加行和列,但我尝试的方式不起作用:

    TextArea ta = new TextArea();
    ta.setPrefRowCount(100);
    ta.setPrefColumnCount(100);

我正在搜索 Microsoft Excel 中的列/行,包括网格。

.setGridLinesVisible(true);

不适用于此类型。

4

2 回答 2

2

对于类似于 Excel 的用例,您实际上是在寻找TableView。每个表格单元格都可以包含任何内容,甚至是另一个窗口,因此非常灵活。

如果您想要 TextArea 顶部的网格线,但想要保持标准 TextArea 行为,则必须将 TextArea 和 TableView 组合在StackPane中。您只需要使用 CSS 清除表格的背景。但是,将行和列大小与文本匹配将需要一些额外的代码。

为我的英语道歉。

于 2013-08-19T18:15:10.550 回答
1

类似于 Microsoft Excel 中的列/行,包括网格

迈克尔的回答中推荐的TableView可能是正确的基本解决方案。

您可能会考虑使用一些第 3 方控件,它们会向基本 JavaFX TableView 控件添加一些基本的电子表格等功能:

  1. ControlsFX 项目中的电子表格视图
  2. 来自Panemu的 TiwulFX。
于 2013-08-19T19:31:18.327 回答