实例 JTree(右键菜单,可拖拽)+Jtable(可翻页,列中含有按钮,隐藏列)(六)

2014-11-24 09:40:03 · 作者: · 浏览: 1
); table.getColumnModel().getColumn(4).setPreferredWidth(58); // hide the 5th column, it contans the filepath table.getTableHeader().getColumnModel().getColumn(5).setMaxWidth(0);// hide table.getTableHeader().getColumnModel().getColumn(5).setMinWidth(0);// hide table.getTableHeader().getColumnModel().getColumn(5) .setPreferredWidth(0); table.getTableHeader().getColumnModel().getColumn(5).setWidth(0); table.getColumnModel().getColumn(6) .setCellRenderer(new ButtonCellRenderer()); table.getColumnModel().getColumn(6) .setCellEditor(new ButtonCellEditor(table)); scrollPane_1.setViewportView(table); totalFilesNumLabel = new JLabel("\u6587\u4EF6\u603B\u6570\uFF1A0"); GridBagConstraints gbc_totalFilesNumLabel = new GridBagConstraints(); gbc_totalFilesNumLabel.anchor = GridBagConstraints.WEST; gbc_totalFilesNumLabel.insets = new Insets(0, 0, 0, 5); gbc_totalFilesNumLabel.gridx = 0; gbc_totalFilesNumLabel.gridy = 4; panel_2.add(totalFilesNumLabel, gbc_totalFilesNumLabel); curPageLabel = new JLabel( "\u5F53\u524D\u9875\u6570\uFF1A0| \u603B\u9875\u6570\uFF1A0"); GridBagConstraints gbc_curPageLabel = new GridBagConstraints(); gbc_curPageLabel.gridwidth = 2; gbc_curPageLabel.insets = new Insets(0, 0, 0, 5); gbc_curPageLabel.gridx = 2; gbc_curPageLabel.gridy = 4; panel_2.add(curPageLabel, gbc_curPageLabel); JButton btnNewButton = new JButton("\u4E0A\u4E00\u9875"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { prePage(); } }); GridBagConstraints gbc_btnNewButton = new GridBagConstraints(); gbc_btnNewButton.insets = new Insets(0, 0, 0, 5); gbc_btnNewButton.gridx = 4; gbc_btnNewButton.gridy = 4; panel_2.add(btnNewButton, gbc_btnNewButton); JButton button_2 = new JButton("\u4E0B\u4E00\u9875"); button_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { nextPage(); } }); GridBagConstraints gbc_button_2 = new GridBagConstraints(); gbc_button_2.gridx = 5; gbc_button_2.gridy = 4; panel_2.add(button_2, gbc_button_2); JPanel panel_3 = new JPanel(); tabbedPane.addTab("\u7F16\u8F91\u6587\u6863", null, panel_3, null); GridBagLayout gbl_panel_3 = new GridBagLayout(); gbl_panel_3.columnWidths = new int[] { 0 }; gbl_panel_3.rowHeights = new int[] { 0 }; gbl_panel_3.columnWeights = new double[] { Double.MIN_VALUE }; gbl_panel_3.rowWeights = new double[] { Double.MIN_VALUE }; panel_3.setLayout(gbl_panel_3); } private void createNodes(DefaultMutableTreeNode top) { List
nodes = DocsMgtRmi.getINS() .getFirstLevelDirs(); for (DefaultMutableTreeNode one : nodes) { top.add(one); } } public void setPopupMenu() { final JPopupMenu pop = new JPopupMenu(); pop.add(new AbstractAction("添加子目录") { private static final long serialVersionUID = 1L; public void actionPerformed(ActionEvent e) { System.out.println("Tree Add"); } }); pop.add(new AbstractAction("删除目录") { private static final long serialVersionUID = 1L; public void actionPerformed(ActionEvent e) { System.out.println("Delete"); } }); tree.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(Mous