关于awt.scrollpane的最简单的问题,200分,因为我急(200分)

  • 主题发起人 主题发起人 hanhan
  • 开始时间 开始时间
H

hanhan

Unregistered / Unconfirmed
GUEST, unregistred user!
我在awt.scrollpane 中放入一个awt.panel,我在程序中动态的改变panel的大小(panel1.setsize(200,300)),
结果scrollpane的滚动条不会相应变化。如何使他自动适应panel的大小呢?
 
对于scrollpane的layout只能是ScrollPaneLayout.
放入该容器中的对象只能是自适应于该容器(ScrollPane)大小,
无论你如何设置放入对象的尺寸。
也就是说 panel1.setsize(200,300)是无意义的。
不知你是如何操作的?
 
你的说法不对,如果放入的是BOTTON什么的,则像你说的无法调整尺寸。
但如果是在scrollpanel 中放的是panel,并且把panel的layout 设为xylayout.
则panel的大小可以调整,简单的实验方法是把panel的背景设为红色,然后用panel1.setsize把大小设到比scrollpane小,
你就会看到scrollpane里的panel确实变小了。
我现在就是想知道,如果panel变大了,超出scrollpane的范围了。scrollpane是否可以自动得到调整,通过滚动条看到变大后的panel的全貌。
 
是吗?
你能在运行时保证你的panel是你所设置的大小,而不是充满了总个scrollpane??
 
确实可以保证,不信你按照我说的方法试试就知道了
 
非常抱歉。
由于时间仓促,我简单试了一下。
你所说情况基本是这样的,但感觉这是有问题的。
调用panel1.setsize(),尺寸是改变了,但这对于scrollPane的Layout来说是一个不合法的改变。
如果你调用一下scollPane.doLayout().
情况就会如我所说,panel将扩充为其容器即scrollPane大小。
如果将panel换成EditPane、Table,输入信息,scrollPane的滚动条控制正常。
OK!
有空再好好研究。。。。。。
 
sorry,no chinese input method right now.
Thank you for your attention. give you all the scores.
but could you tell me what's your meaning of 'EditPane'?
do you mean 'JdbEditorPane'?
if not just tell me.
 
后退
顶部