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