- To turn off the preview panel, change the previewPanel to a not-null component.
- When the property is set to null, the default preview panel for the look and feel is shown.
- Setting the property to an empty JPanel serves the purpose of not showing the preview panel.
import java.awt.Font;
import javax.swing.BorderFactory;
import javax.swing.JColorChooser;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class JColorChooserWithCustomPreviewPanel {
public static void main(String[] a) {
final JLabel previewLabel = new JLabel("I Love Swing", JLabel.CENTER);
previewLabel.setFont(new Font("Serif", Font.BOLD | Font.ITALIC, 48));
previewLabel.setSize(previewLabel.getPreferredSize());
previewLabel.setBorder(BorderFactory.createEmptyBorder(0,0,1,0));
JColorChooser colorChooser = new JColorChooser();
colorChooser.setPreviewPanel(previewLabel);
JDialog d = colorChooser.createDialog(null,"",true,colorChooser,null,null);
d.setVisible(true);
}
}