package aliview.gui; import java.awt.Component; import java.awt.Dimension; import javax.swing.JPanel; import org.apache.log4j.Logger; public class ListTopOffsetJPanel extends JPanel{ private static final Logger logger = Logger.getLogger(ListTopOffsetJPanel.class); Component watchedComponent; int preferredWidth = 100; public ListTopOffsetJPanel(Component componentWhichHeightToFollow) { this.watchedComponent = componentWhichHeightToFollow; } @Override public Dimension getPreferredSize() { Dimension prefSize = null; if(watchedComponent == null){ prefSize = new Dimension(preferredWidth, 0); } else{ prefSize = new Dimension(preferredWidth, watchedComponent.getPreferredSize().height); } logger.info(prefSize); return prefSize; } }