请教各位,怎样改变awt.Choice的弹出菜单(单击右边的箭头所弹出的组件)的高度。
解决方案 »
- abstract class和interface有什么区别?各自有什么作用
- oracle reports builder 怎么创建主从报表?
- 如何掌握java
- 有关GridBagLayout的设计实例!!??????
- Applet如何与数据库中的数据交互
- 如何搜索局域网上的计算机
- 请教: 怎么在windows下配置cvs服务器啊?
- 准备用java写一个简单的编译程序,请问那位有经验可以提供帮助!
- 幫助我分析以下原因
- 如何用java显示bmp格式文件?非常渴望你的帮助!
- 100分求JSP+JAVABEAN+SQLSERVER的BBS!!!马上给!!!
- [---->新手提问<----]如何取得放置某个JButton的窗体对象?
我的目标是:无论Choice中有多少Item,弹出菜单都不会有垂直滚动条,
换句话说,就是要根据Item数来调整菜单的高度,但是关键是怎么调整弹出菜单的高度。谢谢!很着急,希望熟悉的尽快回复,拜托。
awt的外观与运行平台有关,应该说平台的差异是造成Choice弹出菜单高度不同的原因。
并且在IE下修改Choice弹出菜单的高度几乎是不可能的。不过,我很想知道TextField+Button+List怎样自定义一个全新的组件,不妨叫NChoice.
要求NChoice具有Choice所具有的所有功能,但是能随意设置其弹出菜单的高度,请教怎么实现?
2.管理一个Vector,用来存放add(String s)中的s。
3.监听TextField的鼠标事件,Button的click事件,以便弹出List。
4.List是关键,首先,它通过上述的Vector创建;其次,平时是隐藏的,只在点击Field或Button时才弹出。好像通过setBounds()或者setSize()、setWidth()、setHeight()等函数可以改变List的大小,这样就可以保证高度可调。我觉得这里面的疑点是List的显示问题,我不知道它能不能在别的部件上显示。不过好像问题也不大,使用validate()可能会解决。如果这个问题解决了,剩下的就是3个部件的布局问题了,不难,挺麻烦。