Я хочу автоматически задать ширину столбца, чтобы заголовок таблицы был привязан к его контенту.Как установить ширину столбца столбца каждого столбца в таблице
@Override
public void initialize(URL url, ResourceBundle rb) {
TableColumn<String, String> col1 = new TableColumn<>("C1");
TableColumn<String, String> col2 = new TableColumn<>("Column 2");
TableColumn<String, String> col3 = new TableColumn<>("Last Column (C3)");
TableColumn<String, String> col4 = new TableColumn<>("blablabla");
table.getColumns().add(col1);
table.getColumns().add(col2);
table.getColumns().add(col3);
table.getColumns().add(col4);
for(int i=0;i<4;i++) {
System.out.println("Column width >> "+table.getColumns().get(i).getPrefWidth());
}
}
Колонку-ширина каждого заголовка в виде таблицы всегда устанавливается в значение 80
. Как я могу получить и установить значения ширины, чтобы заголовки заголовков были видны в каждом заголовке столбца?
Вы пытались установить 'prefWidth' в' Control.USE_COMPUTED_SIZE'? – Itai
@sillyfly это не работает. на этот раз ширина устанавливается равной 10.0 для каждого заголовка colum. – DummyTester
Вы можете попробовать мой ответ. Если это не то, что вы хотели. Вам нужно вычислить ширину строки содержимого каждого столбца и установить ее ширину для самой длинной ширины строки. – Marcel