2015-02-12 13 views
1

Я хочу добавить scrollpane, в котором содержится текстовое поле, но я не знаю, как это сделать. Поэтому я обыскал интернет и нашел несколько примеров, но не из них помог мне. Это часть моего кода:Groovy Swingbuilder: Как я могу добавить панель прокрутки в мой кадр?

frame = sb.frame(title:"BPNM Builder", size:[600, 400],defaultCloseOperation:WindowConstants.EXIT_ON_CLOSE){ 

panel(id:'mainpanel',border:BorderFactory.createEmptyBorder(10,10,10,10)){ 
    gridBagLayout() 


    label(
      text:"out:", 
      constraints: gbc(gridx:0,gridy:0,fill:HORIZONTAL,insets:[0, 0, 323, 0]) 
      ) 

    textArea(
      id:'liste',"commands:\n" + ml.opList,preferredSize:new Dimension(200,180), 
      constraints:gbc(gridx:1,gridy:0,gridwidth:REMAINDER,fill:VERTICAL,insets:[20, 300, 85, 0]) 
      ,editable:false 
      ) 

    textArea(
      id:'outline',preferredSize:new Dimension(350,140), 
      constraints:gbc(gridx:0,gridy:0,gridwidth:REMAINDER,fill:VERTICAL,insets:[20, 0, 85, 200]) 
      ,editable:false, lineWrap:true, wrapStyleWord:true 
      ) 

Может кто-нибудь сказать мне, как я могу добавить к моему ScrollPane кадр, содержащий текстовых областей?

Заранее благодарен!

+0

Не Groovy программист! Но вызовите setViewportView для вашей панели прокрутки и передайте текстовую область. Вероятно, это будет 'viewportView'. –

ответ

0

Просто встраивать textArea сек в scrollPane:

scrollPane(constraints:gbc(gridx:1, gridy:0, gridwidth:REMAINDER, fill:VERTICAL, insets:[20, 300, 85, 0])) { 
    textArea(id:'liste', "commands:\n" + ml.opList,editable:false) 
}