1   package org.slf4j.migrator.helper;
2   
3   import java.awt.Component;
4   
5   import javax.swing.SpringLayout;
6   
7   public class SpringLayoutHelper {
8     
9     
10    final SpringLayout sl;
11    final int basicPadding;
12    
13    public SpringLayoutHelper(SpringLayout springLayout, int basicPadding) {
14      sl = springLayout;
15      this.basicPadding = basicPadding;
16    }
17    
18    public void placeToTheRight(Component relativeTo, Component componentToPlace, int horizontalPadding, int verticalPadding) {
19      sl.putConstraint(SpringLayout.WEST, componentToPlace, horizontalPadding,
20          SpringLayout.EAST, relativeTo);
21      
22      sl.putConstraint(SpringLayout.NORTH, componentToPlace, verticalPadding,
23          SpringLayout.NORTH, relativeTo);
24    }
25    
26    public void placeToTheRight(Component relativeTo, Component componentToPlace) {
27      placeToTheRight(relativeTo, componentToPlace, basicPadding, 0);
28    }
29  
30    public void placeBelow(Component relativeTo, Component componentToPlace) {
31      placeBelow(relativeTo,  componentToPlace, 0, basicPadding);
32    }
33  
34    public void placeBelow(Component relativeTo, Component componentToPlace, int horizontalPadding, int verticalPadding) {
35      sl.putConstraint(SpringLayout.WEST, componentToPlace, horizontalPadding,
36          SpringLayout.WEST, relativeTo);
37      
38      sl.putConstraint(SpringLayout.NORTH, componentToPlace, verticalPadding,
39          SpringLayout.SOUTH, relativeTo);
40    }
41    
42  }