Java中Synth外观学习(七)--List的定制
来源:互联网 发布:淘宝网led灯 编辑:程序博客网 时间:2024/05/19 19:55
上一篇里面提到ComboBox,不过Combox是个复合组件定制还比较麻烦。所以先看下List的定制。其实ComboBox组件中包含了一个List组件。
照旧看下默认效果:
然后是应用了配置的效果:
为了凸显JList的边框,JPanel的颜色改了一下,颜色搭配噁心了,不要在意哈。颜色搭配的学问比较高深。最后把颜色会再修改一下。
这里主要看方法,XML中JList的配置如下:
<style id="basiclist"> <opaque value="TRUE" /> <property key="List.rendererUseListColors" type="Boolean" value="true"/> <!-- 指定列表项的高度,默认为-1,但在设置时不能设置为-1,接受0. --> <property key="List.cellHeight" type="Integer" value="30"/> <!-- List好像只接受SELECTED状态,所以这里也可以不设置value属性值。 --> <state> <!-- 指定透明度这里有个变动,1.5版本时格式是#RRGGBBAA 1.7时变成#AARRGGBB --> <color value="#0000FF" type="FOREGROUND"/> <color value="#3EB4C0" type="BACKGROUND" /> </state> <state value="SELECTED"> <color value="#FF0000" type="TEXT_FOREGROUND"/> <color value="#64FFFF00" type="TEXT_BACKGROUND" /> </state> <imagePainter method="listBorder" path="resources/images/textfield.png" sourceInsets="4 6 4 6" paintCenter="false"/> <insets top="4" left="6" bottom="4" right="6"/> </style> <bind style="basiclist" type="region" key="list"/>
JList设置需要注意的是<property key="List.rendererUseListColors" type="Boolean" value="true"/> 这一句要有,不然颜色设置是不生效的。
还是比较容易看懂了,就不多解释了,<color value="#64FFFF00" type="TEXT_BACKGROUND" /> 注意这里的颜色值是 #64FFFF00 前面的64表示的是透明度。
这个地方在Java5和Java7版本之间有变化。
XML中还定义了JList的边框,使用的是和文本组件同一个边框图。
1 0
- Java中Synth外观学习(七)--List的定制
- Java中Synth外观学习(八)--List的定制二,带滚动条的List
- Java中Synth外观学习(二)--定制JPanel的背景
- Java中Synth外观学习(三)--定制JPanel的背景,使用图片
- Java中Synth外观学习(四)--定制JPanel的背景,自定义绘制
- Java中Synth外观学习(六)--CheckBox的定制
- Java中Synth外观学习(九)--ComboBox的定制
- Java中Synth外观学习(十)--MenuBar的定制
- Java中Synth外观学习(十一)--Menu及MenuItem的定制
- Java中Synth外观学习(五)--定制按钮
- Java中Synth外观学习(一)--建立工程加载自定义外观的XML文件
- 使用Synth定制UI外观
- Swing Synth外观定制UI
- java中的Synth外观
- java中的Synth外观
- 定制DataGrid的外观
- 定制DataGrid的外观
- VB.net学习笔记(七)对象事件的定制
- Modbus通信协议介绍
- 1.6 小结
- 学会说“不”,把时间用在更重要的事情上
- 智能指针 tr1::shared_ptr和auto_ptr
- 润乾——参数和宏的数据类型
- Java中Synth外观学习(七)--List的定制
- linux下glibc转换到libiconv
- 杭电acm1282 hdu-acm-1282回文数猜想解题报告
- 今年暑假不AC<贪心算法>
- cocos2dx学习二:cocos命令学习
- hdu 2050 折线分割平面
- Alibaba Dubbo框架同步调用原理分析
- 我理解的malloc()和free()。
- [Window 小技巧] 教你如何在Windiws平台上创建以点(.)开头的文件名