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

  1. import com.sun.java.swing.AbstractButton;
  2. import com.sun.java.swing.ButtonGroup;
  3. import com.sun.java.swing.JMenu;
  4. import com.sun.java.swing.JRadioButtonMenuItem;
  5. import java.awt.event.ItemEvent;
  6. import java.awt.event.ItemListener;
  7. import java.util.EventObject;
  8.  
  9. class SwingSet$TabPlacementChanger extends JMenu implements ItemListener {
  10.    // $FF: synthetic field
  11.    private final SwingSet this$0;
  12.    JRadioButtonMenuItem topRb;
  13.    JRadioButtonMenuItem leftRb;
  14.    JRadioButtonMenuItem rightRb;
  15.    JRadioButtonMenuItem bottomRb;
  16.  
  17.    public SwingSet$TabPlacementChanger(SwingSet var1) {
  18.       super("Tab Placement");
  19.       this.this$0 = var1;
  20.       this.this$0 = var1;
  21.       ButtonGroup var2 = new ButtonGroup();
  22.       this.topRb = (JRadioButtonMenuItem)((JMenu)this).add(new JRadioButtonMenuItem("Top"));
  23.       this.topRb.getAccessibleContext().setAccessibleDescription("Position the TabbedPane on the top of the window");
  24.       this.topRb.setSelected(true);
  25.       this.topRb.addItemListener(this);
  26.       var2.add(this.topRb);
  27.       this.leftRb = (JRadioButtonMenuItem)((JMenu)this).add(new JRadioButtonMenuItem("Left"));
  28.       this.leftRb.getAccessibleContext().setAccessibleDescription("Position the TabbedPane on the left of the window");
  29.       this.leftRb.addItemListener(this);
  30.       var2.add(this.leftRb);
  31.       this.bottomRb = (JRadioButtonMenuItem)((JMenu)this).add(new JRadioButtonMenuItem("Bottom"));
  32.       this.bottomRb.getAccessibleContext().setAccessibleDescription("Position the TabbedPane on the bottom of the window");
  33.       this.bottomRb.addItemListener(this);
  34.       var2.add(this.bottomRb);
  35.       this.rightRb = (JRadioButtonMenuItem)((JMenu)this).add(new JRadioButtonMenuItem("Right"));
  36.       this.rightRb.getAccessibleContext().setAccessibleDescription("Position the TabbedPane on the right of the window");
  37.       this.rightRb.addItemListener(this);
  38.       var2.add(this.rightRb);
  39.    }
  40.  
  41.    public void itemStateChanged(ItemEvent var1) {
  42.       JRadioButtonMenuItem var2 = (JRadioButtonMenuItem)((EventObject)var1).getSource();
  43.       if (((AbstractButton)var2).isSelected()) {
  44.          String var3 = ((AbstractButton)var2).getText();
  45.          byte var4;
  46.          if (var3.equals("Top")) {
  47.             var4 = 1;
  48.          } else if (var3.equals("Left")) {
  49.             var4 = 2;
  50.          } else if (var3.equals("Bottom")) {
  51.             var4 = 3;
  52.          } else {
  53.             var4 = 4;
  54.          }
  55.  
  56.          this.this$0.tabbedPane.setTabPlacement(var4);
  57.          this.this$0.tabbedPane.validate();
  58.       }
  59.  
  60.    }
  61.  
  62.    public void setEnabled(boolean var1) {
  63.       super.setEnabled(var1);
  64.       if (!var1) {
  65.          this.topRb.setSelected(true);
  66.       } else {
  67.          int var2 = this.this$0.tabbedPane.getTabPlacement();
  68.          switch (var2) {
  69.             case 1:
  70.                this.topRb.setSelected(true);
  71.                return;
  72.             case 2:
  73.                this.leftRb.setSelected(true);
  74.                return;
  75.             case 3:
  76.                this.bottomRb.setSelected(true);
  77.                return;
  78.             case 4:
  79.                this.rightRb.setSelected(true);
  80.                return;
  81.             default:
  82.          }
  83.       }
  84.    }
  85. }
  86.