社区
Java SE
帖子详情
JSplitPane中setonetouchexpandable方法的实现机制
kingxiaokang
2011-08-08 02:45:16
我运用JSpliPane类,并且setonetouchexpandable(true),
在界面上面就会出现一个分隔条,分隔条上面有对应的三角形,点击三角形可以对分割的Panel进行隐藏,
现在我的问题是,我可不可以以通过自己写的事件来调用里面的什么函数达到同样的效果,而不需要点击分隔条上面的三角形,
现在急需要答案,谢谢大家了先。
...全文
432
5
打赏
收藏
JSplitPane中setonetouchexpandable方法的实现机制
我运用JSpliPane类,并且setonetouchexpandable(true), 在界面上面就会出现一个分隔条,分隔条上面有对应的三角形,点击三角形可以对分割的Panel进行隐藏, 现在我的问题是,我可不可以以通过自己写的事件来调用里面的什么函数达到同样的效果,而不需要点击分隔条上面的三角形, 现在急需要答案,谢谢大家了先。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
十一月十七
2014-01-12
打赏
举报
回复
我的邮箱1120095258@qq.com
十一月十七
2014-01-12
打赏
举报
回复
我是新手 能不能把你的代码给我看看是什么效果呢 谢谢~\(≧▽≦)/~啦啦啦
kingxiaokang
2011-08-08
打赏
举报
回复
[Quote=引用 2 楼 sunyiz 的回复:]
提醒:setDividerLocation 会自动调用 setLastDividerLocation 设置上一次位置
所以代码中应该在 setDividerLocation 之后,
再次手动调用 setLastDividerLocation 以正确记录你希望还原的位置
[/Quote]
太感谢了,这个方法是我想要的,十分感谢
sunyiz
2011-08-08
打赏
举报
回复
提醒:setDividerLocation 会自动调用 setLastDividerLocation 设置上一次位置
所以代码中应该在 setDividerLocation 之后,
再次手动调用 setLastDividerLocation 以正确记录你希望还原的位置
sunyiz
2011-08-08
打赏
举报
回复
这些事件是在 JSpliPane 的分割条的UI类中实现的
即这个类:javax.swing.plaf.basic.BasicSplitPaneDivider
如果楼主有兴趣可以研究下这个类中的 OneTouchActionHandler 类,
这个 OneTouchActionHandler 就是具体实现这些效果的类
其实它主要是用到了 JSpliPane 以下的方法:
setDividerLocation 设置分割条当前的位置
getDividerLocation 获得分割条当前的位置
setLastDividerLocation 设置分割条上一次的位置
getLastDividerLocation 获得分割条上一次的位置
getMaximumDividerLocation 获得分割条最大位置
getMinimumDividerLocation 获得分割条最小位置
思路就是:
1、想最大化,就先把“上一次的位置”设置成“当前位置”
然后把“当前位置”设置成“最大位置”
2、想最小化,就先把“上一次的位置”设置成“当前位置”
然后把“当前位置”设置成“最小位置”
3、想还原,就把“当前位置”设置成“上一次的位置”
4、注意从“最大化”直接到“最小化”
以及从“最小化”直接到“最大化”
时,不要覆盖之前记录的“上一次位置”
JavaGUI——Java图形用户界面
GUI(Graphical User Interface,简称 GUI,图形用户界面)是指采用图形方式显示的计算机操作用户界面,与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。 Java GUI主要有两个核心库,分别是AWT(java.awt:Abstract Windows ToolKit(抽象窗口工具包))和Swing(javax.swing:AWT的扩展),AWT需要调用本地系统
方法
来
实现
功能,属重量级控件,而Swing是在AWT的基础上,建立的一套图像界面系统,其
中
提供了更
23种设计模式——结构型设计模式(7种)
目录 ☞23 种设计模式——创建型设计模式(5种) ☞23 种设计模式——结构型设计模式(7种) ☞23 种设计模式——行为型设计模式(11种) 3. 结构型设计模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承
机制
来组织接口和类,后者采用组合或聚合组合对象。 由于组合关系或聚合关系比较继承关系耦合度低,满足“...
密码学-Java与C++混合编程-AES加密与解密的
实现
与GUI
目录软件
实现
的主要功能程序效果图文字符串加密与界面界面件文件加密界面文件解密界面文件解密文件加密程序源代码AESGUI.javaUtils.java 所调用的动态链接库详见 密码学-可编译为动态链接库(DLL)的AES加密算法-C++
实现
. 软件
实现
的主要功能 密钥生成 自定义口令生成密钥 随机生成口令与密钥 使用自定义密钥 密钥格式规范性检查 字符串加密与解密 文本区输入明文字符串与密文字符串 实时显示当前输入字符串的编码(明文编码方案为UTF-8, 密文字符串编码方案为ISO-8859-.
Java
中
的23种设计模式的介绍
设计模式 代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程
中
面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 JAVA一共有23种设计模式,我们今天首先来学其
中
一种:单例设计模式 下面我们将对各种设计模式进行介绍: ...
Java学习笔记(第9天)
网络程序设计是指编写与其他计算机进行通信的程序。Java已经将网络程序所需要的东西封装成不同的类,只要创建这些类的对象,使用相应的
方法
,就可以编写出高质量的网络通信程序。TCP/IP模式是一种层次结构,共分为4层,分别为应用层、传输层、互联网层和主机到网络层。各层
实现
特定的功能,提供特定的服务和访问接口,并具有相对的独立性。TCP协议是一种以固定连接为基础的协议,它提供两条计算机间可靠的数据传输。...
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章