Това е разширение на този въпрос. Разгъващият се списък е преоразмерен, но показва последните знаци от дългия низ. Как винаги ще принудя комбинирания списък да показва низа от самото начало? Проверих всички предоставени методи от ComboBox в jface, но никой не можеше да отговаря на изискванията за изпълнение на задачата. Така че предполагам, че ще трябва да напиша функция за него. Но как да го напиша и да прикача тази стойност към combobox. Проблем : Как е сега Как бих искал да бъде. Само при избор
combobox jface, показващ края на низа по подразбиране. Как да покажа началото на дълъг низ
Отговори (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
Подадена е бъг според вашето предложение. Какво обикновено е времето за реакция при това?
- person Saras Arya; 20.10.2015
Не знам. От моя опит няма предвидимо „време за реакция“. Ако имате нужда от решение в предвидимо време, вероятно трябва да се консултирате с професионални услуги.
- person Rüdiger Herrmann; 20.10.2015
viewer.getComo().setSelection( new Point( 0, 0 ) )
след настройка на входа? - person Rüdiger Herrmann   schedule 16.10.2015