package com.revolsys.swing; import java.awt.BorderLayout; import java.awt.LayoutManager; import javax.swing.JPanel; import javax.swing.SpringLayout; import org.jdesktop.swingx.VerticalLayout; public interface Panels { static JPanel titledTransparent(final LayoutManager layout, final String title) { final JPanel panel = transparent(layout); Borders.titled(panel, title); return panel; } static JPanel titledTransparent(final String title) { final JPanel panel = new JPanel(); panel.setOpaque(false); Borders.titled(panel, title); return panel; } static JPanel titledTransparentBorderLayout(final String title) { final LayoutManager layout = new BorderLayout(); return titledTransparent(layout, title); } static JPanel titledTransparentVerticalLayout(final String title) { final LayoutManager layout = new VerticalLayout(); return titledTransparent(layout, title); } static JPanel titledTransparentVerticalLayout(final String title, final int gap) { final LayoutManager layout = new VerticalLayout(gap); return titledTransparent(layout, title); } static JPanel transparent(final LayoutManager layout) { final JPanel panel = new JPanel(layout); panel.setOpaque(false); return panel; } static JPanel transparentSpringLayout() { final LayoutManager layout = new SpringLayout(); return transparent(layout); } }