codepleb
codepleb

Reputation: 10571

javaFX textarea - columns/rows

The textarea-class in JavaFX should give me the option to add rows and columns, but the way I tried didn't work:

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

I'm searching for columns/rows like in Microsoft Excel, inclusive the gridines.

.setGridLinesVisible(true);

doesn't work for this Type.

Upvotes: 0

Views: 3235

Answers (2)

jewelsea
jewelsea

Reputation: 159341

colums/rows like in Microsoft Excel, inclusive the gridines

TableView as recommended in Michael's answer is likely the right basic solution for.

There are some 3rd party controls you might consider which add some basic spreadsheet like functionality to the base JavaFX TableView control:

  1. SpreadsheetView from the ControlsFX project.
  2. TiwulFX from Panemu.

Upvotes: 1

Michael K. Sondej
Michael K. Sondej

Reputation: 963

For use case similiar to Excel you're actually looking for TableView. Every table cell can contain anything, even another window so it is very flexible.

If you want grid lines on top of TextArea, but want to keep the standard TextArea behavior, you will have to combine the TextArea and TableView in a StackPane. You will just have to clear the table's background using CSS. However, matching the row and column sizes with the text will need some additional code.

Apologies for my English.

Upvotes: 2

Related Questions