package org.infernus.idea.checkstyle.ui; import com.intellij.util.ui.JBUI; import org.infernus.idea.checkstyle.CheckStyleBundle; import javax.swing.*; import java.awt.*; /** * Provides a dummy panel for the inspection configuration. */ public final class CheckStyleInspectionPanel extends JPanel { /** * A text label for a description blurb. */ private final JTextArea descriptionLabel = new JTextArea(); /** * Create a new panel. */ public CheckStyleInspectionPanel() { super(new GridBagLayout()); initialise(); } /** * Initialise the view. */ private void initialise() { // fake a multi-line label with a text area descriptionLabel.setText(CheckStyleBundle.message("config.inspection.description")); descriptionLabel.setEditable(false); descriptionLabel.setEnabled(false); descriptionLabel.setWrapStyleWord(true); descriptionLabel.setLineWrap(true); descriptionLabel.setOpaque(false); descriptionLabel.setDisabledTextColor(descriptionLabel.getForeground()); final GridBagConstraints descLabelConstraints = new GridBagConstraints( 0, 0, 3, 1, 1.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, JBUI.insets(4), 0, 0); add(descriptionLabel, descLabelConstraints); } }