java buildtree_Java JTree.putClientProperty方法代码示例

import javax.swing.JTree; //导入方法依赖的package包/类

public PackageBrowser(JFrame frame, String title, boolean modal) {

super(MainFrame.mainFrame,title, modal);

addWindowListener(WindowDisposer.getDisposer());

addKeyListener(WindowDisposer.getDisposer());

ActionEventHandler actionEventH = new ActionEventHandler();

LibComboActionEvnetHandler libComboHandler = new LibComboActionEvnetHandler();

PackageListSelectionEventHandler packageListSelectionEventH = new PackageListSelectionEventHandler();

ClassListSelectionEventHandler classListSelectionEventH = new ClassListSelectionEventHandler();

TreeExpansionEventHandler treeExpansionEventH = new TreeExpansionEventHandler();

tabbedPane = new JTabbedPane();

//List view tab

libListRenderer = new LibComboCellRenderer();

packageListRenderer = new PackageListCellRenderer();

classListRenderer = new ClassListCellRenderer();

libraryCombo = new JComboBox();

libraryCombo.setRenderer(libListRenderer);

libraryCombo.addActionListener(libComboHandler);

packageList = new JList();

packageList.setCellRenderer(packageListRenderer);

packageList.addListSelectionListener(packageListSelectionEventH);

classList = new JList();

classList.setCellRenderer(classListRenderer);

classList.addListSelectionListener(classListSelectionEventH);

listViewTab = new ListViewPanel(libraryCombo, packageList, classList);

tabbedPane.addTab("ListView", listViewTab);

tabbedPane.setTabPlacement(SwingConstants.TOP);

tabbedPane.setSelectedIndex(0);

tree = new JTree();

tree.putClientProperty("JTree.lineStyle", "Angled");

tree.addTreeExpansionListener(treeExpansionEventH);

treeRenderer = new PackageBrowserTreeCellRenderer();

tree.setCellRenderer(treeRenderer);

//Tree view tab

treeViewTab = new TreeViewPanel(tree);

treeViewTab.setPackageBrowser(this);

tabbedPane.addTab("TreeView", treeViewTab);

//buttons panel

selectBtn = new JButton("Select");

selectBtn.setActionCommand("Select");

selectBtn.addActionListener(actionEventH);

selectBtn.setEnabled(true);

cancelBtn = new JButton("Close");

cancelBtn.setActionCommand("Close");

cancelBtn.addActionListener(actionEventH);

btnP = new JPanel();

FlowLayout btnL = new FlowLayout();

btnP.setLayout(btnL);

btnP.add(selectBtn);

btnP.add(cancelBtn);

setFirstData();

getContentPane().add(tabbedPane, BorderLayout.CENTER);

getContentPane().add(btnP, BorderLayout.SOUTH);

getContentPane().add(new JPanel(),BorderLayout.WEST);

getContentPane().add(new JPanel(),BorderLayout.EAST);

setSize(250,480);

setLocation(150, 150);

this.setResizable(false);

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值