BorderLayout - max size at center [message #166213] |
Sat, 29 January 2005 14:26  |
Eclipse User |
|
|
|
Originally posted by: me.here.com
Hi.
One of my edit parts uses a figure with a borderlayout.
What i want is, that the figures left, right, top and bottom should stay
at their preferred size, while the figure in the center will occupy
the rest.
Do i have to subclass BorderLayout and override some methods?
Greets and thanks
|
|
|
|
Re: BorderLayout - max size at center [message #166273 is a reply to message #166233] |
Sun, 30 January 2005 04:39  |
Eclipse User |
|
|
|
Originally posted by: me.here.com
This is a multi-part message in MIME format.
--------------040303010007000609030307
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
> You are describing the way this class is supposed to work. Perhaps you can
> post a snippet showing the problem.
Hmm. I thought that...
Ok. More specific:
Please look at the attached picture.
The figure uses the border layout. I added a panel ror each side and the
center. The line in the middle of the picture is the lineborder around
the center panel.
So what i want is that the center panel should be stretched (width and
height) so the title-label is at the top border and the status bar at
the bottom. The width of the left and right panel should not be modified.
--- Here's the code i use (btw. the small rectangles are figures of
other parts which are added later):
public NodeFigure() {
super();
setBorder(new SimpleRaisedBorder());
setLayoutManager(new BorderLayout());
setBackgroundColor(COLOR_BACKGROUND);
setOpaque(true);
IFigure contentPane = new Figure();
contentPane.setLayoutManager(new BorderLayout());
contentPane.setBorder(new MarginBorder(2));
contentPane.setOpaque(true);
IFigure panelTitle = new Figure();
panelTitle.setLayoutManager(new FlowLayout());
panelTitle.setBorder(new MarginBorder(2));
panelTitle.setOpaque(true);
panelTitle.setBackgroundColor(COLOR_BACKGROUND_TITLE);
titleText = new Label("Title");
titleText.setForegroundColor(COLOR_TEXT_TITLE);
panelTitle.add(titleText);
contentPane.add(panelTitle, BorderLayout.TOP);
IFigure panelLeft = new Figure();
panelLeft.setLayoutManager(new ToolbarLayout());
panelLeftTop = new Figure();
panelLeft.add(panelLeftTop);
panelLeftBottom = new Figure();
panelLeft.add(panelLeftBottom);
contentPane.add(panelLeft, BorderLayout.LEFT);
IFigure panelRight = new Figure();
panelRight.setLayoutManager(new ToolbarLayout());
panelRightTop = new Figure();
panelRight.add(panelRightTop);
panelRightBottom = new Figure();
panelRight.add(panelRightBottom);
contentPane.add(panelRight, BorderLayout.RIGHT);
IFigure panelCenter = new Figure();
panelCenter.setLayoutManager(new ToolbarLayout());
panelCenter.setBorder(new LineBorder(ColorConstants.black, 1));
contentPane.add(panelCenter, BorderLayout.CENTER);
IFigure panelStatusBar = new Figure();
panelStatusBar.setBorder(new SimpleLoweredBorder(1));
panelStatusBar.setLayoutManager(new ToolbarLayout(true));
statusText = new Label(Constant.STRING_EMPTY);
panelStatusBar.add(statusText);
contentPane.add(panelStatusBar, BorderLayout.BOTTOM);
add(contentPane, BorderLayout.CENTER);
}
> Top figure is given it's preferred height, but width is stretched to match
> the width of the container. Similar for the other sides. Did you want to
> avoid stretching?
>
>
>>One of my edit parts uses a figure with a borderlayout.
>>What i want is, that the figures left, right, top and bottom should stay
>>at their preferred size, while the figure in the center will occupy the
>>rest.
>
>
>
--------------040303010007000609030307
Content-Type: image/jpeg;
name="layout.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="layout.jpg"
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJ ChQODwwQFxQY
GBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoI ChMKChMoGhYa
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCj/wAAR
CADHANUDASIAAhEBAxEB/8QAGgABAAMBAQEAAAAAAAAAAAAAAAMGBwUIBP/E AEYQAAEDAQME
DQkGBQUBAAAAAAABAgMEBQYRBxZVlRITFBUXITdTVpKU0dI0cnN1sbKz09Qi MTJXYaYIQVF0
kSM4QnG0wv/EABsBAQEBAAMBAQAAAAAAAAAAAAABBAMFBgIH/8QAKBEBAAED BAEFAAIDAQAA
AAAAAAECBBEDEiExQQUUUVORBjITNWFy/9oADAMBAAIRAxEAPwD1SCq5UrZt y79xLTtO6lm7
521BtW56TaHzbZspWNd9hio5cGq5eJeLDH7ivXOvZfm1Lo2TX2pduyKa0qiO R1TT1lXU0D4n
JNI1qJEsEqoisax2Ku49kvEiYYhpYKXv9e7QV29eVH0Q3+vdoK7evKj6IC6A pe/17tBXb15U
fRDf692grt68qPogLoCl7/Xu0FdvXlR9EN/r3aCu3ryo+iAugKXv9e7QV29e VH0Q3+vdoK7e
vKj6IC6Ape/17tBXb15UfRDf692grt68qPogLoCl7/Xu0FdvXlR9EVG7V+so dflBvTZVfdSm
gsWg2/e6rqYKmkjqdhUMYzGdUkauMbnO+yxcVRMMExUDYgUvf692grt68qPo hv8AXu0FdvXl
R9EBdAUvf692grt68qPohv8AXu0FdvXlR9EBdAUvf692grt68qPohv8AXu0F dvXlR9EBdAUv
f692grt68qPohv8AXu0FdvXlR9EBdAUvf692grt68qPohv8AXu0FdvXlR9EB dAUvf692grt6
8qPois5R765QbDuq2usC61m11pLWxQ7non1Npf6TmSq57mtihVuDmRoi/aT7 S44cWIa0DlXT
ra60bq2NXWvTbktKpooZqqn2t0e1SuYivZsXcbcHKqYLxphxgDlZWOSy+XqW t+A8mq/KpvPd
7SHKxyWXy9S1vwHk1X5VN57vaBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGe5e uS62vRO91xoR
nuXrkutr0TvdcSehtYAKKrlY5LL5epa34Dyar8qm893tIcrHJZfL1LW/AeTV flU3nu9oEQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAZ7l65Lra9E73XGhGe5euS62vRO91xJ6G1 gAoquVjksvl6
lrfgPPO/8RFjrb2WKzrNjraSjnqKGOOF1SkmxkkdUStaxNgxyoqqv3qiJxLi p6Iyscll8vUt
b8B553/iDtGKyMuV3bSqWyOgo46eokbGiK5WsqZHKiYqiY4J/U9F/Gf80XVc 2/8AfZXtxjvH
HfHbh1sbeessppLnV9pMq32JLHayQNc9NxwTqsyNdC121o6NFcqLO3FPvRGu VcEVqu+evuza
EMsyUNNV18EFHTVlRNDTuVsDZYGzfbVMUaiI5UxXDHYqvF/LoWJeCz4bqvsO vSrjZUOqElqI
YmyLG17qR7Va1XN2S7KlVqoqtwR6LiuGB3aW/wBRRQUTWbfTyUG0SxOSz6ao fLIylponI18u
O0YOp8Ue1HquzRVbi1EX3mpe+t6GpVFGnviJqiN0dxE0xTVM0xOZqxVGKaY2 53VRtwyxTpTH
Ms1AB7NnAAAAAAAAAAAAAAAAAAAAAAAADYbrf7br0/303/njMeNhut/tuvT/ AH03/njPI/zf
/VVf+qWi2/u9mAA/HHYKrlY5LL5epa34DzJ8rVh2bbGUCZbSpGTrFRRIxXKq YYyz4/cv6GsZ
WOSy+XqWt+A84V6rpU1s29NXvr66lm2CQKkCx7FWtc9yfjY7jxepmvKbivQq pta9lc4xMTMe
YzzHPTr/AFS317m1r0rerbXOMTmY8xM8xz0zO4lz7upe5sL7GoZoX0Mz1ZPE krdkkkKIuD8c
Fwcv+TSsybq9GbD7BF4SOwLpU1jWpu9lfXVU20ugRJ1j2KNc5rl/AxvHixCy HNYa99oW9Onr
61VVUZzO6Z8z5nnpPS7XWt7WjSuat1cZzOZnzMxzPPSv5k3V6M2H2CLwjMm6 vRmw+wReEsAN
nvbj7Kv2W/bHwr+ZN1ejNh9gi8IzJur0ZsPsEXhLAB724+yr9k2x8K/mTdXo zYfYIvCMybq9
GbD7BF4SwAe9uPsq/ZNsfCv5k3V6M2H2CLwjMm6vRmw+wReEsAHvbj7Kv2Tb Hwr+ZN1ejNh9
gi8IzJur0ZsPsEXhLAB724+yr9k2x8K/mTdXozYfYIvCMybq9GbD7BF4SwAe 9uPsq/ZNsfCv
5k3V6M2H2CLwma37ufd1b3OhZY1DDCyhhejIIkibslkmRVwZhiuDU/wbUVu3 7pU1s2pu99fX
Us20tgVIFj2Kta5zk/Gx3Hi9THf699r29Wnoa1VNU4xO6Y8x5jnpg9Utda4t a9K2q21zjE5m
McxM8xz0zm4lz7upe5sL7GoZoX0Mz1ZPEkrdkkkKIuD8cFwcv+TSsybq9GbD 7BF4SOwLpU1j
Wpu9lfXVU20ugRJ1j2KNc5rl/AxvHixCyCw177Qt6dPX1qqqozmd0z5nzPPR 6Xa61va0aVzV
urjOZzM+ZmOZ56V/Mm6vRmw+wReEZk3V6M2H2CLwlgBs97cfZV+y37Y+FfzJ ur0ZsPsEXhGZ
N1ejNh9gi8JYAPe3H2Vfsm2PhX8ybq9GbD7BF4So5ZrLs+yMk1twWVQ0tDA5 j3ujpoWxNV2w
VMVRqImOCJx/ohpxnuXrkutr0Tvdccerc62pTtrrmY/7MrERHTawAcSqrlY5 LL5epa34Dyar
8qm893tIcrHJZfL1LW/AeTVflU3nu9oEQAAAAAAAAAAAAAAAAAAAAAAAAAAA AAZ7l65Lra9E
73XGhGe5euS62vRO91xJ6G1gAopWWiptKmyX3gWxbJ35rZYW06UG1Sy7fHI9 scibGJUf+Bz1
xaqKmGP8jm3DtW2bcudZdp3oszeu2qlsrqmk2iSHa1SZ7W/YkVXJi1rV41/n inEp3crHJZfL
1LW/AeTVflU3nu9oEQAAAAAAABUL329euy7Sihu5czf2kdCj31O+kVLsX7Jy KzYvRVXBEauP
3fa/Qt4AzTPDKL+V37hpvCM8Mov5XfuGm8JpYAzTPDKL+V37hpvCM8Mov5Xf uGm8JpYAzTPD
KL+V37hpvCM8Mov5XfuGm8JpYAzTPDKL+V37hpvCW+6FpW1almyzXjsHeKrb MrGU27GVWyZs
Wqj9kxERMVVyYff9n9TuAAAAAAAAAAZ9l0ktZlwVjsO7ecc1RVsp56PaKiXC F0cqudhA5rk4
2tTHHDj/AFQ0Ez3L1yXW16J3uuJI1a6dbXWjdWxq616bclpVNFDNVU+1uj2q VzEV7Ni7jbg5
VTBeNMOMHVBRVcrHJZfL1LW/AeTVflU3nu9pDlY5LL5epa34Dyar8qm893tA iAAAAAAAAAAA
AAAAAAAAAAAAAAAAAADPcvXJdbXone640Iz3L1yXW16J3uuJPQ2sAFFVyscl l8vUtb8B5NV+
VTee72kOVjksvl6lrfgPOBbVM60L7VVK+rrYYWUrZEbT1Do02SyvRVwRf6Yf 4JM4FgBw824t
JWx26TvGbcWkrY7dJ3jMjuA4ebcWkrY7dJ3jNuLSVsduk7xmR3AcPNuLSVsd uk7xm3FpK2O3
Sd4zI7gOHm3FpK2O3Sd4zbi0lbHbpO8ZkdwHDzbi0lbHbpO8ZtxaStjt0neM yO4Dh5txaStj
t0neM24tJWx26TvGZHcBw824tJWx26TvGbcWkrY7dJ3jMjuA4ebcWkrY7dJ3 jNuLSVsduk7x
mR3AcPNuLSVsduk7xm3FpK2O3Sd4zI7gOHm3FpK2O3Sd4zbi0lbHbpO8Zkdw HDzbi0lbHbpO
8ZtxaStjt0neMyO4Z7l65Lra9E73XFmzbi0lbHbpO8rGXSmZSZIrQhjdK9G0 z/tyvV73L9vj
Vy8aknpW2AA+kVXKxyWXy9S1vwHnKma5coFc5EXYpRMRVw4kVZZO5Tq5WOSy +XqWt+A8+mol
kjqZkZI9qbNy4I5U/mB84Jd0z89J1lG6Z+ek6ygRAl3TPz0nWUbpn56TrKBE CXdM/PSdZRum
fnpOsoEQJd0z89J1lG6Z+ek6ygRAl3TPz0nWUbpn56TrKBECXdM/PSdZRumf npOsoEQJd0z8
9J1lG6Z+ek6ygRAl3TPz0nWUbpn56TrKBECXdM/PSdZRumfnpOsoEQJd0z89 J1lG6Z+ek6yg
RAl3TPz0nWUbpn56TrKBEUL+IHkqtL+3f/8AZoW6Z+ek6ymdZfnvkyX2yr3O cu0uTFVx/wCL
iT0NpABRVcrHJZfL1LW/AeTVflU3nu9pDlY5LL5epa34Dyar8qm893tAiAAA AAAAAAAAAAAA
AAAAAAAAAAAAAADPcvXJdbXone640Iz3L1yXW16J3uuJPQ2sAFFVyscll8vU tb8B5NV+VTee
72nJy52zBYOSW81ZWUktZTPpdySwxTJC9zJ3NhVWvVrkRUSRVTFq/cUuyMqU lt3dsm24Lp27
I20opJ1ZQ001YyJWzyxbFZGRYY/6eywwRURyf9qGigoXCDU9Db26nqvljhBq eht7dT1XyyZF
9BQuEGp6G3t1PVfLHCDU9Db26nqvljIvoKFwg1PQ29up6r5Y4Qanobe3U9V8 sZF9BQuEGp6G
3t1PVfLHCDU9Db26nqvljIvoKFwg1PQ29up6r5Y4Qanobe3U9V8sZF9BQuEG p6G3t1PVfLOX
ZWV1lpX1vbd2G7Nc+SwduwkpZnVMlTtdSyDihZFskx2ey4lXBEX/ALGRqIKF wg1PQ29up6r5
Y4Qanobe3U9V8sZF9BQuEGp6G3t1PVfLHCDU9Db26nqvljIvoKFwg1PQ29up 6r5Y4Qanobe3
U9V8sZF9BQuEGp6G3t1PVfLHCDU9Db26nqvljIvoKFwg1PQ29up6r5Y4Qano be3U9V8sZF9M
9y9cl1teid7riXhBqeht7dT1XyypZXr9Ur8m9a+2br3gipp6uKhWOdr7Pe5J I5nK5jpYXI7D
asFRG/8AJMf1TOR6TByrp2vnBdWxrZ2jc++NFDWbTs9nte2MR+x2WCY4Y4Y4 Jj/QFHVAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//Z
--------------040303010007000609030307--
|
|
|
Powered by
FUDForum. Page generated in 0.04571 seconds