Я реализовал текстовое поле с многострочным и прокручиваемым в y-направлении. Но это работает странно, как показано на рисунке ниже. Если я добавляю один текст за другим многострочным способом, как только я добираюсь до клавиатуры, всплывающее окно вверху текста все еще видно, оно просто не прокручивается до конца.
Как видно на первом изображении, если я прокручиваю, он начинает идти вверху экрана, а на втором изображении просто не отображается текст, написанный в конце. Любые предложения по этому вопросу будут полезны. Спасибо
Я даже использовал DataChangedListener, но я думаю, что это не проблема здесь.
dataTextField = (TextField) uib.findByName(DESIGNER_NAME_TEXT_FIELD, container);
dataTextField.setMaxSize(model.getMaxLength());
if (model.isMultiLine()) {
dataTextField.setSingleLineTextArea(false);
dataTextField.setRows(2);
} else {
dataTextField.setSingleLineTextArea(true);
}
dataTextField.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (dataTextField != null) {
if (dataTextField.getText().compareTo(model.getData().toString()) != 0) {
updateModel(dataTextField.getText());
}
}
}
});
public void updateModel(String text) {
synchronized(syncLock) {
model.onUserDataEntered(text);
}
}