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及监听器

}

你可能感兴趣的:(Model相关:JTable 与JTree)