Изменение размера таблицы и занятие места, оставленного вертикальной полосой прокрутки

#java #eclipse-rcp #nattable

Вопрос:

Я хочу, чтобы таблица изменяла размер и занимала пространство, оставленное вертикальной полосой прокрутки, когда я удаляю строки.

Это таблица с вертикальной полосой прокрутки:

И когда я удаляю строки, я получаю эту таблицу без вертикальной полосы прокрутки:

.

Я попытался использовать

 natTable natTable = new NatTable(panel, SWT.NO_BACKGROUND | SWT.NO_REDRAW_RESIZE | SWT.DOUBLE_BUFFERED | SWT.V_SCROLL);
 

и работал нормально, но горизонтальная полоса прокрутки не появлялась даже после того, как я попытался установить ее из viewportlayer.

Ответ №1:

Во-первых, конечно, с этим кодом горизонтальная полоса прокрутки не появляется, вы не установили бит стиля для включения горизонтальной полосы прокрутки. Вы должны оставить биты стиля по умолчанию на месте и позволить NatTable выполнять необходимые действия.

Во-вторых, вы не предоставляете достаточно информации о своей настройке. Используете ли вы столбцы процентного размера? Что вы запускаете для удаления строки? Это пользовательская команда или команда NatTable по умолчанию?

Я знаю, что существует проблема с процентным размером и установкой невидимой полосы прокрутки, поскольку это не вызывает изменения размера в композите. Не стесняйтесь создавать заявку, чтобы я мог взглянуть на это.

Комментарии:

1. Спасибо, конечно. Я использую процентное значение для столбца, а для удаления я использую RowObjectDeleteCommand .

2. Теперь должно быть исправлено с помощью bugs.eclipse.org/bugs/show_bug.cgi?id=577061