实例 JTree(右键菜单,可拖拽)+Jtable(可翻页,列中含有按钮,隐藏列)(六)
);
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