Coverage Report - org.jtheque.utils.ui.GridBagUtils
 
Classes in this File Line Coverage Branch Coverage Complexity
GridBagUtils
0%
0/71
N/A
1
 
 1  
 package org.jtheque.utils.ui;
 2  
 
 3  
 import java.awt.GridBagConstraints;
 4  
 import java.awt.Insets;
 5  
 
 6  
 /*
 7  
  * This file is part of JTheque.
 8  
  *
 9  
  * JTheque is free software: you can redistribute it and/or modify
 10  
  * it under the terms of the GNU General Public License as published by
 11  
  * the Free Software Foundation, either version 3 of the License.
 12  
  *
 13  
  * JTheque is distributed in the hope that it will be useful,
 14  
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 15  
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 16  
  * GNU General Public License for more details.
 17  
  *
 18  
  * You should have received a copy of the GNU General Public License
 19  
  * along with JTheque.  If not, see <http://www.gnu.org/licenses/>.
 20  
  */
 21  
 
 22  
 /**
 23  
  * An utility class to make easier the UI development with GridBagLayout.
 24  
  *
 25  
  * @author Baptiste Wicht
 26  
  */
 27  0
 public final class GridBagUtils extends GridBagConstraints {
 28  0
     private Insets defaultInsets = new Insets(2, 2, 2, 2);
 29  
 
 30  
     /**
 31  
      * Init the GridBagConstraints object.
 32  
      */
 33  
     private void gbcInit() {
 34  0
         gridx = 0;
 35  0
         gridy = 0;
 36  0
         gridwidth = 1;
 37  0
         gridheight = 1;
 38  0
         anchor = BASELINE_LEADING;
 39  0
         fill = NONE;
 40  0
         weightx = 0;
 41  0
         weighty = 0;
 42  0
         insets = defaultInsets;
 43  0
         ipadx = 0;
 44  0
         ipady = 0;
 45  0
     }
 46  
 
 47  
     /**
 48  
      * Configure and return the GridBagConstraints object.
 49  
      *
 50  
      * @param x The x position of the component.
 51  
      * @param y The y position of the component.
 52  
      * @return The GridBagConstraints object.
 53  
      */
 54  
     public GridBagConstraints gbcSet(int x, int y) {
 55  0
         gbcInit();
 56  
 
 57  0
         gridx = x;
 58  0
         gridy = y;
 59  
 
 60  0
         return this;
 61  
     }
 62  
 
 63  
     /**
 64  
      * Configure and return the GridBagConstraints object.
 65  
      *
 66  
      * @param x    The x position of the component.
 67  
      * @param y    The y position of the component.
 68  
      * @param fill The fill constraints.
 69  
      * @return The GridBagConstraints object.
 70  
      */
 71  
     public GridBagConstraints gbcSet(int x, int y, int fill) {
 72  0
         gbcInit();
 73  
 
 74  0
         gridx = x;
 75  0
         gridy = y;
 76  0
         this.fill = fill;
 77  
 
 78  0
         return this;
 79  
     }
 80  
 
 81  
     /**
 82  
      * Configure and return the GridBagConstraints object.
 83  
      *
 84  
      * @param x      The x position of the component.
 85  
      * @param y      The y position of the component.
 86  
      * @param fill   The fill constraints.
 87  
      * @param anchor The anchor of the component.
 88  
      * @return The GridBagConstraints object.
 89  
      */
 90  
     public GridBagConstraints gbcSet(int x, int y, int fill, int anchor) {
 91  0
         gbcInit();
 92  
 
 93  0
         gridx = x;
 94  0
         gridy = y;
 95  0
         this.fill = fill;
 96  0
         this.anchor = anchor;
 97  
 
 98  0
         return this;
 99  
     }
 100  
 
 101  
     /**
 102  
      * Configure and return the GridBagConstraints object.
 103  
      *
 104  
      * @param x      The x position of the component.
 105  
      * @param y      The y position of the component.
 106  
      * @param fill   The fill constraints.
 107  
      * @param anchor The anchor of the component.
 108  
      * @param width  The col span.
 109  
      * @param height The row span.
 110  
      * @return The GridBagConstraints object.
 111  
      */
 112  
     public GridBagConstraints gbcSet(int x, int y, int fill, int anchor, int width, int height) {
 113  0
         gbcInit();
 114  
 
 115  0
         gridx = x;
 116  0
         gridy = y;
 117  0
         this.fill = fill;
 118  0
         this.anchor = anchor;
 119  0
         gridwidth = width;
 120  0
         gridheight = height;
 121  
 
 122  0
         return this;
 123  
     }
 124  
 
 125  
     /**
 126  
      * Configure and return the GridBagConstraints object.
 127  
      *
 128  
      * @param x       The x position of the component.
 129  
      * @param y       The y position of the component.
 130  
      * @param fill    The fill constraints.
 131  
      * @param anchor  The anchor of the component.
 132  
      * @param width   The col span.
 133  
      * @param height  The row span.
 134  
      * @param weightx The col fill weight.
 135  
      * @param weighty The row fill weight.
 136  
      * @return The GridBagConstraints object.
 137  
      */
 138  
     public GridBagConstraints gbcSet(int x, int y, int fill, int anchor, int width, int height, double weightx, double weighty) {
 139  0
         gbcInit();
 140  
 
 141  0
         gridx = x;
 142  0
         gridy = y;
 143  0
         this.fill = fill;
 144  0
         this.anchor = anchor;
 145  0
         gridwidth = width;
 146  0
         gridheight = height;
 147  0
         this.weightx = weightx;
 148  0
         this.weighty = weighty;
 149  
 
 150  0
         return this;
 151  
     }
 152  
 
 153  
     /**
 154  
      * Configure and return the GridBagConstraints object.
 155  
      *
 156  
      * @param x       The x position of the component.
 157  
      * @param y       The y position of the component.
 158  
      * @param fill    The fill constraints.
 159  
      * @param anchor  The anchor of the component.
 160  
      * @param width   The col span.
 161  
      * @param height  The row span.
 162  
      * @param weightx The col fill weight.
 163  
      * @param weighty The row fill weight.
 164  
      * @param ipadx   The x internal padding width.
 165  
      * @param ipady   The y internal padding height.
 166  
      * @return The <code>GridBagConstraints</code> object.
 167  
      */
 168  
     public GridBagConstraints gbcSet(int x, int y, int fill, int anchor, int width, int height, double weightx, double weighty, int ipadx, int ipady) {
 169  0
         gbcInit();
 170  
 
 171  0
         gridx = x;
 172  0
         gridy = y;
 173  0
         this.fill = fill;
 174  0
         this.anchor = anchor;
 175  0
         gridwidth = width;
 176  0
         gridheight = height;
 177  0
         this.weightx = weightx;
 178  0
         this.weighty = weighty;
 179  0
         this.ipadx = ipadx;
 180  0
         this.ipady = ipady;
 181  
 
 182  0
         return this;
 183  
     }
 184  
 
 185  
     /**
 186  
      * Configure and return the GridBagConstraints object.
 187  
      *
 188  
      * @param x       The x position of the component.
 189  
      * @param y       The y position of the component.
 190  
      * @param fill    The fill constraints.
 191  
      * @param anchor  The anchor of the component.
 192  
      * @param weightx The col fill weight.
 193  
      * @param weighty The row fill weight.
 194  
      * @return The <code>GridBagConstraints</code> object.
 195  
      */
 196  
     public GridBagConstraints gbcSet(int x, int y, int fill, int anchor, double weightx, double weighty) {
 197  0
         gbcInit();
 198  
 
 199  0
         gridx = x;
 200  0
         gridy = y;
 201  0
         this.fill = fill;
 202  0
         this.anchor = anchor;
 203  0
         this.weightx = weightx;
 204  0
         this.weighty = weighty;
 205  
 
 206  0
         return this;
 207  
     }
 208  
 
 209  
     /**
 210  
      * Set the default insets.
 211  
      *
 212  
      * @param defaultInsets The default insets.
 213  
      */
 214  
     public void setDefaultInsets(Insets defaultInsets) {
 215  0
         this.defaultInsets = defaultInsets;
 216  0
     }
 217  
 
 218  
     /**
 219  
      * Set the default insets.
 220  
      *
 221  
      * @param top    The top inset.
 222  
      * @param left   The left inset.
 223  
      * @param bottom The bottom inset.
 224  
      * @param right  The right inset.
 225  
      */
 226  
     public void setDefaultInsets(int top, int left, int bottom, int right) {
 227  0
         defaultInsets = new Insets(top, left, bottom, right);
 228  0
     }
 229  
 }