Topic: 如何实现可收缩面板?

  Print this page

1.如何实现可收缩面板? Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-11-26 17:21

同上,类似于jb中左侧的面板,最好有个示例,谢谢!!

2.Re:如何实现可收缩面板? [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-11-26 18:58

难道没人做过可收缩面板???

3.Re:如何实现可收缩面板? [Re: zhanggenrui] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-11-26 20:34

什么叫收缩面板?

4.Re:如何实现可收缩面板? [Re: zhanggenrui] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-11-26 21:01

我也没明白,是不是用spliter分割的可以活动的两个部分。

5.Re:如何实现可收缩面板? [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-11-26 22:27

差不多了,比如:分隔面板的左右两部分,左边只伸到一定大小,右边可伸到整个分隔面板(左边的隐藏)的效果,类似 jb2005中左侧的 工程面板

6.Re:如何实现可收缩面板? [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-11-26 22:28

补充一下,用swing来实现

7.Re:如何实现可收缩面板? [Re: zhanggenrui] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-11-26 23:24

那就应该是用JSplitPane吧

8.Re:如何实现可收缩面板? [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-11-26 23:51

我已用了jsplitpanel,怎么达到上述的效果,

9.Re:如何实现可收缩面板? [Re: zhanggenrui] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-11-27 10:03

不是jsplitpanel,是JSpiltPane !

10.Re:如何实现可收缩面板? [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-11-27 15:17

楼上的,怎么实现吗??

11.Re:如何实现可收缩面板? [Re: zhanggenrui] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-11-27 17:14

JSpiltPane把空间分成两个部分(上下或左右,可以通过设置进行指定),假如叫做A和B。对A和B可以分别指定需要显示的内容,这些内容可以使用Panel进行组织然后放入A或者B中,当然也可以使用其它的Container(比如JscrollPane等)进行组织,效果是相同的,根据自己的应用进行选取。另外JSpiltPane本身也是container,可以放在A或者B中进一步对空间进行划分。
JSpiltPane可以设定划分的控件是否可以动态改变,很好用的。但JBuilder早期的版本自动生成的代码和设计器对JSpiltPane支持不是很好,需要注意了,如果你频繁的改动显示的内容,可能需要手工改动一些代码。

不知你明白不?

12.Re:如何实现可收缩面板? [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-11-29 15:23

有以下问题??
做了个JsplitPane的两级嵌套,垂直分隔的左边为Jpanel1,右边为一个水平分隔面板
设了JPanel1、水平分隔面板的最大大小,拖动分隔条不能改变大小,按最上面的小三角可以伸缩Jpanel1

但是有个问题,怎样才能让Jpanel1不伸展到整个垂直分隔面板,只伸到最大大小(已设最大大小)??

13.Re:如何实现可收缩面板? [Re: zhanggenrui] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-11-29 15:28

建议你详细看看JSplitPane的文档,再结合layout进行设计。

14.Re:如何实现可收缩面板? [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-11-29 15:41

楼上的版主:

我现在的设计是:JSplitPane_A为左右分隔,左边为JPanel_A,右边为JSplitPane_B(放了JPanel_B),JPanel_A、JPanel_B布局都为BorderLayout

设了JPanel_A最大、最小尺寸(一样的),这样拖分隔条没用,点上面的向左的小三角可以JPanel_A缩为size为0,但要实现点向右小三角不扩展到整个面板(就不没有动作发生)怎么办??

15.Re:如何实现可收缩面板? [Re: zhanggenrui] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-11-29 16:17

JSplitPane有个onetouch***的,你看看,可能有用!

16.Re:如何实现可收缩面板? [Re: zhanggenrui] Copy to clipboard
Posted by: zhanggenrui
Posted on: 2004-11-29 16:51

我就是设了setOneTouchExpandable(true)才会有两个小三角的,现在是怎样控制的问题????


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923