package husacct.define.presentation.jpanel.ruledetails.components; import husacct.ServiceProvider; import java.awt.GridBagConstraints; import java.awt.Insets; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class DescriptionPanelComponent extends AbstractPanelComponent { private static final long serialVersionUID = 1810861688475708958L; private JLabel descriptionLabel; private JTextArea descriptionTextArea; public DescriptionPanelComponent() { super(); initGUI(); } private JScrollPane createDescriptionScrollPane() { descriptionTextArea = new JTextArea(5, 50); descriptionTextArea.setText(""); JScrollPane descriptionScrollPane = new JScrollPane(descriptionTextArea); return descriptionScrollPane; } @Override public Object getValue() { return descriptionTextArea.getText(); } @Override public boolean hasValidData() { boolean hasValidData = true; // Add checks on description return hasValidData; } private void initDetails() { GridBagConstraints gridBagConstraints = new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.FIRST_LINE_START, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0); descriptionLabel = new JLabel(ServiceProvider.getInstance() .getLocaleService().getTranslatedString("Description")); this.add(descriptionLabel, gridBagConstraints); gridBagConstraints.gridx++; gridBagConstraints.fill = GridBagConstraints.BOTH; this.add(createDescriptionScrollPane(), gridBagConstraints); } @Override public void initGUI() { super.initGUI(); initDetails(); } @Override public void update(Object o) { String description = (String) o; descriptionTextArea.setText(description); } }