初始佈局看起來不錯,但是當窗口重新調整大小時,文本區域沒有適當地重新調整大小。如何在Groovy中將textarea寬度設置爲父級
任何想法如何解決它?
謝謝!
import java.awt.BorderLayout
import javax.swing.BorderFactory
import java.awt.GridLayout
import groovy.swing.SwingBuilder
swing = new SwingBuilder()
frame = swing.frame(title:'Test', location:[200,200], size:[300,216]) {
panel(layout: new BorderLayout()){
scrollPane(constraints: BorderLayout.NORTH){
table {
def people = [
['name':'Johan', 'location':'Olso'],
['name':'John', 'location':'London'],
['name':'Jose', 'location':'Madrid'],
['name':'Jos', 'location':'Amsterdam']
]
tableModel(id:'model', list: people) { m ->
propertyColumn(header: 'Name', propertyName: 'name')
propertyColumn(header: 'Location', propertyName: 'location')
}
}
}
}
panel(constraints: BorderLayout.SOUTH){
scrollPane(constraints: BorderLayout.CENTER){
textArea(id:'TextArea', lineWrap:true,wrapStyleWord:true, columns:35, rows:4,editable:true)
}
}
}
frame.show()
最初確定
重新大小NOT OK
不是一個常規用戶,但看起來像您指定文本區域的首選列數。它只是服從這種偏好。你可以做的另一件事是將包含的面板放到CENTER,而不是SOUTH。 – kiheru
感謝您的建議,但它不工作:( – user955732