list实例
来源:技术人生 责任编辑:栏目编辑 发表时间:2013-07-01 15:45 点击:次
1.下面两个java文件是一个实例,直接放在工程下就可以直接看到效果。
效果图见下面的上传文件
Cls_CellList. java主要使用了ListCellRenderer这个东西,源代码如下:
package com.sun.lwuit.uidemo;
import com.sun.lwuit.Component;
import com.sun.lwuit.Container;
import com.sun.lwuit.Label;
import com.sun.lwuit.List;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.layouts.BorderLayout;
import com.sun.lwuit.layouts.BoxLayout;
import com.sun.lwuit.list.ListCellRenderer;
import com.sun.lwuit.plaf.Border;
public class Cls_CellList {
static public List createList(CellList[] celllist,int stringWidth,ActionListener lAListner) {
List list = new List(celllist);
list.getStyle().setBgTransparency(0);
//开始显示List
list.setListCellRenderer(new CellRenderer(celllist[0].getColumm().length,stringWidth));
//添加消息处理
list.addActionListener(lAListner);
return list;
}
static public class CellRenderer extends Container implements ListCellRenderer {
//初始化显示Columm每个字段的Label
private Label[] lbColumm ;
private Label focus = new Label("");
public CellRenderer(int size,final int stringWidth) {
lbColumm = new Label[size];
setLayout(new BorderLayout());
Container cnt = new Container(new BoxLayout(BoxLayout.X_AXIS));
for(int i=0;i<lbColumm.length;i++)//定义显示Columm每个字段的Label
{
lbColumm[i]=new Label(){
//很多人都问怎么setWidth平时没什么用,这是因为setWidth必须在重载的时候使用,LWUIT奇怪的地方之一!
public void setWidth(int arg0) {
super.setWidth(stringWidth);
}
};
lbColumm[i].g
效果图见下面的上传文件
Cls_CellList. java主要使用了ListCellRenderer这个东西,源代码如下:
package com.sun.lwuit.uidemo;
import com.sun.lwuit.Component;
import com.sun.lwuit.Container;
import com.sun.lwuit.Label;
import com.sun.lwuit.List;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.layouts.BorderLayout;
import com.sun.lwuit.layouts.BoxLayout;
import com.sun.lwuit.list.ListCellRenderer;
import com.sun.lwuit.plaf.Border;
public class Cls_CellList {
static public List createList(CellList[] celllist,int stringWidth,ActionListener lAListner) {
List list = new List(celllist);
list.getStyle().setBgTransparency(0);
//开始显示List
list.setListCellRenderer(new CellRenderer(celllist[0].getColumm().length,stringWidth));
//添加消息处理
list.addActionListener(lAListner);
return list;
}
static public class CellRenderer extends Container implements ListCellRenderer {
//初始化显示Columm每个字段的Label
private Label[] lbColumm ;
private Label focus = new Label("");
public CellRenderer(int size,final int stringWidth) {
lbColumm = new Label[size];
setLayout(new BorderLayout());
Container cnt = new Container(new BoxLayout(BoxLayout.X_AXIS));
for(int i=0;i<lbColumm.length;i++)//定义显示Columm每个字段的Label
{
lbColumm[i]=new Label(){
//很多人都问怎么setWidth平时没什么用,这是因为setWidth必须在重载的时候使用,LWUIT奇怪的地方之一!
public void setWidth(int arg0) {
super.setWidth(stringWidth);
}
};
lbColumm[i].g
相关新闻>>
- 发表评论
-
- 最新评论 更多>>