2015-05-29 2 views
0

Я новичок в GWT и создал 3 объекта textarea и добавил их на вертикальную панель, которая также добавляется в мою панель. Однако я не могу представить текст в этих текстовых областях. Какие-либо предложения?Как вводить текст в текстовое поле в gwt

VerticalPanel panel = new VerticalPanel(); 
TextArea tb = new TextArea(); 
TextArea tb1 = new TextArea(); 
TextArea tb2 = new TextArea(); 
panel.add(tb); 
panel.add(tb1); 
panel.add(tb2); 
RootPanel.get().add(panel); 
+1

добавить свой источник – thst

ответ

0

Я хотел бы попробовать что позволяет им:

  • tb.setEnabled(true)
  • tb1.setEnabled(true)
  • tb2.setEnabled(true)

Но я не думаю, что должно быть необходимым.

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

Возможно, вам нужно будет добавить объекты TextArea к горизонтальным панелям, а затем добавить эти горизонтальные панели к вертикальной панели.

+0

Спасибо за комментарий. Я фактически помещал текстовые поля в файл, а затем добавлял его в вертикальную панель. Я сделал это, потому что хотел отформатировать текстовые поля и поместить их в нужные координаты. Тем не менее, это еще не позволяет мне нажимать на любое из текстовых полей – Joe

+0

ok. может быть, вам нужно добавить к ним некоторые обработчики событий, чтобы они могли что-то сделать? [Этот пример] (http://www.karmicbee.com/gwt-textarea-with-max-character-limits/) может быть тем, что вы ищете, ключевым здесь является вызов метода addAalueChangeHandler 'TextArea 'object (их пример делает подкласс' TextArea', но он по-прежнему имеет значение. Обычно создается 'новый ValueChangeHandler ()' или другой тип, но поскольку у вас есть три текстовых поля, которые делают то же самое, хотите создать экземпляр 'ValueChangeHandler ()' и добавить его ко всем трем. – sjm324

0

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

Я не вижу его в фрагменте кода, который вы предоставили, но, возможно, это не весь ваш код.

0

Попробуйте это. Это пример прямо из GWT Javadoc.

Возможно, вам нужно использовать setCharacterWidth (int size) и setVisibleLines (int size) перед его добавлением.

public class TextBoxExample implements EntryPoint { 

     public void onModuleLoad() { 

     //Make an 80 x 50 TextArea 
     TextArea ta = new TextArea(); 
     ta.setCharacterWidth(80); 
     ta.setVisibleLines(50); 

     // Add them to the root panel. 
     VerticalPanel panel = new VerticalPanel(); 
     panel.add(ta); 
     RootPanel.get().add(panel); 
     } 
    }