combobox jface, показващ края на низа по подразбиране. Как да покажа началото на дълъг низ

Това е разширение на този въпрос. Разгъващият се списък е преоразмерен, но показва последните знаци от дългия низ. Как винаги ще принудя комбинирания списък да показва низа от самото начало? Проверих всички предоставени методи от ComboBox в jface, но никой не можеше да отговаря на изискванията за изпълнение на задачата. Така че предполагам, че ще трябва да напиша функция за него. Но как да го напиша и да прикача тази стойност към combobox. Проблем : Как е сега Как бих искал да бъде. Само при избор въведете описание на изображението туквъведете описание на изображението тук


person Saras Arya    schedule 28.09.2015    source източник
comment
setOrientation(SWT.LEFT_TO_RIGHT) не работи   -  person Saras Arya    schedule 16.10.2015
comment
Опитахте ли viewer.getComo().setSelection( new Point( 0, 0 ) ) след настройка на входа?   -  person Rüdiger Herrmann    schedule 16.10.2015
comment
да направих го. Не проработи.   -  person Saras Arya    schedule 17.10.2015


Отговори (1)


Обикновено трябва да можете да промените избрания текст на редактируем Combo/CCombo с setSelection().

Например

combo.setSelection( new Point( 0, 0 ) )

ще позиционира каретката в началото на текстовото поле на комбинирано поле.

Но очевидно това не работи (повече?) на SWT на Windows (не съм опитвал други платформи).

След изпълнението на този фрагмент текстът begin end остава изцяло селектиран. Освен това това изглежда не е свързано с дължината на текста. Тук целият текст пасва на ширината на Combo. Можете също да замените Combo с CCombo, и двете се държат еднакво.

shell.setLayout( new FillLayout( SWT.HORIZONTAL ) );
Combo combo = new Combo( shell, SWT.NONE );
combo.add( "begin end" );
combo.select( 0 );
combo.setSelection( new Point( 0, 0 ) );

Бих предложил да подадете сигнал за грешка срещу SWT и да видите какво казват поддържащите SWT.

person Rüdiger Herrmann    schedule 19.10.2015
comment
Подадена е бъг според вашето предложение. Какво обикновено е времето за реакция при това? - person Saras Arya; 20.10.2015
comment
Не знам. От моя опит няма предвидимо „време за реакция“. Ако имате нужда от решение в предвидимо време, вероятно трябва да се консултирате с професионални услуги. - person Rüdiger Herrmann; 20.10.2015