Model相关:JTable 与JTree

1.JTable

实例:连连看

使用TableModel接口的实例(可以自己写也可以使用系统自带的DefaultTableModel)初始化(渲染)JTable,TableModel中包含所有JTable的所有数据及相关行列设置

另,在窗体中可对table进行的设置

       // 设置table的行高

              myTable.setRowHeight(45);

// 设置列宽(逐行设置)

       myTable.getColumnModel().getColumn(i).setPreferredWidth(50);

       // 取消行选中和列选中

       myTable.setRowSelectionAllowed(false);

       myTable.setColumnSelectionAllowed(false);

 

 

2.JTree

  //创建根节点

DefaultMutableTreeNode  root=new DefaultMutableTreeNode("根");     

//用队列初始化节点

ArrayList<User> userList=new ArrayList<User>();

设置数据循环:DefaultMutableTreeNode user=newDefaultMutableTreeNode(userList.get(i));

将新建节点加入到根节点 root.add(user);

 

// 创建树的模型,用根节点初始化树模型,再用模型初始化树

DefaultTreeModel model = new DefaultTreeModel(root);

JTree tree = new JTree(model);

 

 

//为树设置右键菜单栏对象

JPopupMenu menu=……;

tree.setComponentPopupMenu(menu);

设置一个返回值为JPopupMenu 的方法,用于装饰菜单面板

public JPopupMenu createMenu(){

//创建菜单对象

       JPopupMenu  menu=new JPopupMenu();

//创建菜单项并添加给菜单对象

JMenuItem item =new JMenuItem();

Menu.add(item);

//最后为菜单项设置command及监听器

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值