home *** CD-ROM | disk | FTP | other *** search
/ Australian PC Authority 1999 May / may1999.iso / May / JBUILDER / JSAMPLES.Z / TablePanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-30  |  9.6 KB  |  169 lines

  1. import com.sun.java.swing.AbstractButton;
  2. import com.sun.java.swing.ButtonGroup;
  3. import com.sun.java.swing.ImageIcon;
  4. import com.sun.java.swing.JCheckBox;
  5. import com.sun.java.swing.JComponent;
  6. import com.sun.java.swing.JLabel;
  7. import com.sun.java.swing.JPanel;
  8. import com.sun.java.swing.JRadioButton;
  9. import com.sun.java.swing.JScrollPane;
  10. import com.sun.java.swing.JSlider;
  11. import com.sun.java.swing.JTable;
  12. import com.sun.java.swing.border.TitledBorder;
  13. import java.awt.BorderLayout;
  14. import java.awt.Color;
  15. import java.awt.Container;
  16. import java.awt.Dimension;
  17. import java.awt.FlowLayout;
  18.  
  19. public class TablePanel extends JPanel {
  20.    JTable tableView;
  21.    JScrollPane scrollpane;
  22.    Dimension origin = new Dimension(0, 0);
  23.    JCheckBox isColumnReorderingAllowedCheckBox;
  24.    JCheckBox showHorizontalLinesCheckBox;
  25.    JCheckBox showVerticalLinesCheckBox;
  26.    JCheckBox isColumnSelectionAllowedCheckBox;
  27.    JCheckBox isRowSelectionAllowedCheckBox;
  28.    JCheckBox isRowAndColumnSelectionAllowedCheckBox;
  29.    JLabel interCellSpacingLabel;
  30.    JLabel rowHeightLabel;
  31.    JSlider interCellSpacingSlider;
  32.    JSlider rowHeightSlider;
  33.    JComponent selectionModeButtons;
  34.    JComponent resizeModeButtons;
  35.    JPanel mainPanel;
  36.    JPanel controlPanel;
  37.    JScrollPane tableAggregate;
  38.    // $FF: synthetic field
  39.    static Class class$java$lang$String;
  40.  
  41.    public TablePanel(SwingSet var1) {
  42.       ((Container)this).setLayout(new BorderLayout());
  43.       this.mainPanel = this;
  44.       this.controlPanel = new JPanel(new FlowLayout(0));
  45.       JPanel var2 = new JPanel(new ColumnLayout());
  46.       JPanel var3 = new JPanel(new ColumnLayout());
  47.       JPanel var4 = new JPanel(new ColumnLayout());
  48.       JPanel var5 = new JPanel(new ColumnLayout());
  49.       this.mainPanel.add(this.controlPanel, "North");
  50.       this.isColumnReorderingAllowedCheckBox = new JCheckBox("Reordering allowed", true);
  51.       ((Container)var2).add(this.isColumnReorderingAllowedCheckBox);
  52.       this.isColumnReorderingAllowedCheckBox.addActionListener(new TablePanel$1(this));
  53.       this.showHorizontalLinesCheckBox = new JCheckBox("Horiz. Lines", true);
  54.       ((Container)var2).add(this.showHorizontalLinesCheckBox);
  55.       this.showHorizontalLinesCheckBox.addActionListener(new TablePanel$2(this));
  56.       this.showVerticalLinesCheckBox = new JCheckBox("Vert. Lines", true);
  57.       ((Container)var2).add(this.showVerticalLinesCheckBox);
  58.       this.showVerticalLinesCheckBox.addActionListener(new TablePanel$3(this));
  59.       this.interCellSpacingLabel = new JLabel("Inter-cell spacing:");
  60.       ((Container)var2).add(this.interCellSpacingLabel);
  61.       this.interCellSpacingSlider = new JSlider(0, 0, 10, 1);
  62.       this.interCellSpacingSlider.getAccessibleContext().setAccessibleName("Inter-cell spacing");
  63.       this.interCellSpacingLabel.setLabelFor(this.interCellSpacingSlider);
  64.       ((Container)var2).add(this.interCellSpacingSlider);
  65.       this.interCellSpacingSlider.addChangeListener(new TablePanel$4(this));
  66.       this.controlPanel.add(var2);
  67.       this.isColumnSelectionAllowedCheckBox = new JCheckBox("Column selection", false);
  68.       ((Container)var3).add(this.isColumnSelectionAllowedCheckBox);
  69.       this.isColumnSelectionAllowedCheckBox.addActionListener(new TablePanel$5(this));
  70.       this.isRowSelectionAllowedCheckBox = new JCheckBox("Row selection", true);
  71.       ((Container)var3).add(this.isRowSelectionAllowedCheckBox);
  72.       this.isRowSelectionAllowedCheckBox.addActionListener(new TablePanel$6(this));
  73.       this.isRowAndColumnSelectionAllowedCheckBox = new JCheckBox("Cell selection", false);
  74.       ((Container)var3).add(this.isRowAndColumnSelectionAllowedCheckBox);
  75.       this.isRowAndColumnSelectionAllowedCheckBox.addActionListener(new TablePanel$7(this));
  76.       this.rowHeightLabel = new JLabel("Row height:");
  77.       ((Container)var3).add(this.rowHeightLabel);
  78.       this.rowHeightSlider = new JSlider(0, 5, 100, 20);
  79.       this.rowHeightSlider.getAccessibleContext().setAccessibleName("Row height");
  80.       this.rowHeightLabel.setLabelFor(this.rowHeightSlider);
  81.       ((Container)var3).add(this.rowHeightSlider);
  82.       this.rowHeightSlider.addChangeListener(new TablePanel$8(this));
  83.       this.controlPanel.add(var3);
  84.       ((JComponent)var4).setBorder(new TitledBorder("Selection"));
  85.       ((Container)var4).setLayout(new ColumnLayout());
  86.       ButtonGroup var6 = new ButtonGroup();
  87.       JRadioButton var7 = new JRadioButton("Single", false);
  88.       var6.add(var7);
  89.       ((Container)var4).add(var7);
  90.       JRadioButton var8 = new JRadioButton("One range", false);
  91.       var6.add(var8);
  92.       ((Container)var4).add(var8);
  93.       JRadioButton var9 = new JRadioButton("Multiple ranges", true);
  94.       var6.add(var9);
  95.       ((Container)var4).add(var9);
  96.       TablePanel$9 var10 = new TablePanel$9(var7, var8, var9, this);
  97.       ((AbstractButton)var7).addActionListener(var10);
  98.       ((AbstractButton)var8).addActionListener(var10);
  99.       ((AbstractButton)var9).addActionListener(var10);
  100.       this.controlPanel.add(var4);
  101.       ((JComponent)var5).setBorder(new TitledBorder("Autoresize"));
  102.       ((Container)var5).setLayout(new ColumnLayout());
  103.       ButtonGroup var11 = new ButtonGroup();
  104.       JRadioButton var12 = new JRadioButton("Off", false);
  105.       var11.add(var12);
  106.       ((Container)var5).add(var12);
  107.       JRadioButton var13 = new JRadioButton("Last column", false);
  108.       var11.add(var13);
  109.       ((Container)var5).add(var13);
  110.       JRadioButton var14 = new JRadioButton("All columns", true);
  111.       var11.add(var14);
  112.       ((Container)var5).add(var14);
  113.       TablePanel$10 var15 = new TablePanel$10(var12, var13, var14, this);
  114.       ((AbstractButton)var12).addActionListener(var15);
  115.       ((AbstractButton)var13).addActionListener(var15);
  116.       ((AbstractButton)var14).addActionListener(var15);
  117.       this.controlPanel.add(var5);
  118.       this.tableAggregate = this.createTable();
  119.       this.mainPanel.add(this.tableAggregate, "Center");
  120.    }
  121.  
  122.    private ImageIcon loadIcon(String var1, String var2) {
  123.       String var3 = "images/ImageClub/food/" + var1;
  124.       return SwingSet.sharedInstance().loadImageIcon(var3, var2);
  125.    }
  126.  
  127.    public JScrollPane createTable() {
  128.       String[] var1 = new String[]{"First Name", "Last Name", "Favorite Color", "Favorite Sport", "Favorite Number", "Favorite Food"};
  129.       ImageIcon var2 = this.loadIcon("burger.gif", "burger");
  130.       ImageIcon var3 = this.loadIcon("fries.gif", "fries");
  131.       ImageIcon var4 = this.loadIcon("softdrink.gif", "soft drink");
  132.       this.loadIcon("hotdog.gif", "hot dog");
  133.       ImageIcon var5 = this.loadIcon("pizza.gif", "pizza");
  134.       this.loadIcon("icecream.gif", "ice cream");
  135.       ImageIcon var6 = this.loadIcon("pie.gif", "pie");
  136.       ImageIcon var7 = this.loadIcon("cake.gif", "cake");
  137.       ImageIcon var8 = this.loadIcon("donut.gif", "donut");
  138.       ImageIcon var9 = this.loadIcon("treat.gif", "treat");
  139.       ImageIcon var10 = this.loadIcon("grapes.gif", "grapes");
  140.       ImageIcon var11 = this.loadIcon("banana.gif", "banana");
  141.       ImageIcon var12 = this.loadIcon("watermelon.gif", "watermelon");
  142.       ImageIcon var13 = this.loadIcon("cantaloupe.gif", "cantaloupe");
  143.       ImageIcon var14 = this.loadIcon("peach.gif", "peach");
  144.       ImageIcon var15 = this.loadIcon("broccoli.gif", "broccoli");
  145.       ImageIcon var16 = this.loadIcon("carrot.gif", "carrot");
  146.       ImageIcon var17 = this.loadIcon("peas.gif", "peas");
  147.       ImageIcon var18 = this.loadIcon("corn.gif", "corn");
  148.       ImageIcon var19 = this.loadIcon("radish.gif", "radish");
  149.       Object[][] var20 = new Object[][]{{"Mike", "Albers", Color.green, "Soccer", new Integer(44), var11}, {"Mark", "Andrews", Color.red, "Baseball", new Integer(2), var15}, {"Tom", "Ball", Color.blue, "Football", new Integer(99), var2}, {"Alan", "Chung", Color.green, "Baseball", new Integer(838), var7}, {"Jeff", "Dinkins", Color.magenta, "Football", new Integer(8), var13}, {"Amy", "Fowler", Color.yellow, "Hockey", new Integer(3), var16}, {"Brian", "Gerhold", Color.green, "Rugby", new Integer(7), var18}, {"James", "Gosling", Color.pink, "Tennis", new Integer(21), var8}, {"David", "Karlton", Color.red, "Baseball", new Integer(1), var3}, {"Dave", "Kloba", Color.yellow, "Football", new Integer(14), var10}, {"Peter", "Korn", new Color(100, 100, 255), "Scuba Diving", new Integer(12), var15}, {"Dana", "Miller", Color.blue, "Ice Skating", new Integer(8), var11}, {"Phil", "Milne", Color.magenta, "Rugby", new Integer(3), var11}, {"Dave", "Moore", Color.green, "Tennis", new Integer(88), var14}, {"Hans", "Muller", Color.magenta, "Baseball", new Integer(5), var17}, {"Rick", "Levenson", Color.blue, "Football", new Integer(2), var6}, {"Tim", "Prinzing", Color.blue, "Baseball", new Integer(22), var5}, {"Chester", "Rose", Color.black, "Hockey", new Integer(0), var19}, {"Chris", "Ryan", Color.black, "None", new Integer(6), var4}, {"Ray", "Ryan", Color.gray, "Football", new Integer(77), var9}, {"Georges", "Saab", Color.red, "Hockey", new Integer(4), var12}, {"Tom", "Santos", Color.blue, "Football", new Integer(3), var11}, {"Rich", "Schiavi", Color.blue, "Hockey", new Integer(4), var10}, {"Nancy", "Schorr", Color.blue, "Hockey", new Integer(8), var18}, {"Violet", "Scott", Color.magenta, "Basketball", new Integer(44), var10}, {"Joseph", "Scheuhammer", Color.green, "Hockey", new Integer(66), var18}, {"Jeff", "Shapiro", Color.black, "Skiing", new Integer(42), var14}, {"Willie", "Walker", Color.blue, "Hockey", new Integer(4), var11}, {"Kathy", "Walrath", Color.blue, "Baseball", new Integer(8), var11}, {"Arnaud", "Weber", Color.green, "Football", new Integer(993), var14}, {"Steve", "Wilson", Color.green, "Baseball", new Integer(7), var3}};
  150.       TablePanel$11 var21 = new TablePanel$11(var20, var1);
  151.       this.tableView = new JTable(var21);
  152.       TablePanel$12 var22 = new TablePanel$12();
  153.       ((JLabel)var22).setHorizontalAlignment(4);
  154.       this.tableView.getColumn("Favorite Color").setCellRenderer(var22);
  155.       this.tableView.setRowHeight(20);
  156.       this.scrollpane = JTable.createScrollPaneForTable(this.tableView);
  157.       return this.scrollpane;
  158.    }
  159.  
  160.    // $FF: synthetic method
  161.    static Class class$(String var0) {
  162.       try {
  163.          return Class.forName(var0);
  164.       } catch (ClassNotFoundException var2) {
  165.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  166.       }
  167.    }
  168. }
  169.