TreeWrapperDemoFrame.java
上传用户:hltofo
上传日期:2021-08-24
资源大小:21k
文件大小:2k
源码类别:

TreeView控件

开发平台:

Java

  1. package net.antonioshome.swing.treewrapper.example;
  2. import java.awt.BorderLayout;
  3. import java.awt.GridLayout;
  4. import javax.swing.BorderFactory;
  5. import javax.swing.JPanel;
  6. import javax.swing.JScrollPane;
  7. import javax.swing.JTree;
  8. public class TreeWrapperDemoFrame extends javax.swing.JFrame {
  9. private JScrollPane jScrollPane1;
  10. private JScrollPane jScrollPane2;
  11. private JTree tree1;
  12. private JTree tree2;
  13. private JPanel leftPanel;
  14. private JPanel rightPanel;
  15. public TreeWrapperDemoFrame() {
  16. initComponents();
  17. new TreeWrapper(tree1);
  18. new TreeWrapper(tree2);
  19. tree1.setModel(TreeModelBuilder.createModel());
  20. tree2.setModel(TreeModelBuilder.createModel());
  21. tree1.setCellRenderer(new MyCustomCellRendererer());
  22. }
  23. private void initComponents() {
  24. jScrollPane1 = new JScrollPane();
  25. tree1 = new JTree();
  26. jScrollPane2 = new JScrollPane();
  27. tree2 = new JTree();
  28. getContentPane().setLayout(new GridLayout(1, 2));
  29. leftPanel = new JPanel(new BorderLayout());
  30. leftPanel.setBorder(BorderFactory.createTitledBorder("leftTree"));
  31. jScrollPane1.getViewport().add(tree1, null);
  32. leftPanel.add(jScrollPane1);
  33. this.add(leftPanel);
  34. rightPanel = new JPanel(new BorderLayout());
  35. rightPanel.setBorder(BorderFactory.createTitledBorder("rightTree"));
  36. jScrollPane2.getViewport().add(tree2, null);
  37. rightPanel.add(jScrollPane2);
  38. this.add(rightPanel);
  39. this.pack();
  40. this.setDefaultCloseOperation(EXIT_ON_CLOSE);
  41. this.setSize(400, 300);
  42. this.setVisible(true);
  43. }
  44. public static void main(String args[]) {
  45. /*java.awt.EventQueue.invokeLater(new Runnable() {
  46. public void run() {
  47. new TreeWrapperDemoFrame().setVisible(true);
  48. }
  49. });*/
  50. new TreeWrapperDemoFrame();
  51. }
  52. }