1 package org.catacomb.druid.swing; 2 3 import javax.swing.Box; 4 import javax.swing.BoxLayout; 5 6 import javax.swing.JPanel; 7 8 import javax.swing.JComponent; 9 10 import org.catacomb.interlish.interact.DComponent; 11 12 13 public class DBoxPanel extends JPanel implements DComponent { 14 private static final long serialVersionUID = 1L; 15 16 public final static int VERTICAL = 1; 17 public final static int HORIZONTAL = 2; 18 19 20 public DBoxPanel(int dir) { 21 22 if (dir == VERTICAL) { 23 setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); 24 } else { 25 setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); 26 } 27 } 28 29 public void setTooltip(String s) { 30 setToolTipText(s); 31 } 32 33 34 public void addGlue() { 35 add(Box.createGlue()); 36 } 37 38 39 public void addVerticalStrut(int spacing) { 40 add(Box.createVerticalStrut(spacing)); 41 } 42 43 public void addHorizontalStrut(int spacing) { 44 add(Box.createHorizontalStrut(spacing)); 45 } 46 47 48 public void addDComponent(DComponent obj) { 49 add((JComponent)obj); 50 51 } 52 53 54 }