import javax.swing.JLabel; //导入方法依赖的package包/类
public ParametersPanel() {
messageLabel.setLabelFor(messageTextArea);
Mnemonics.setLocalizedText(messageLabel, getMessage("CTL_CommitForm_Message")); // NOI18N
JLabel templateLink = getMessagesTemplateLink(messageTextArea, "org.netbeans.modules.versioning.util.common.TemplatePanel"); //NOI18N
JLabel recentLink = getRecentMessagesLink(messageTextArea);
messageTextArea.setColumns(60); //this determines the preferred width of the whole dialog
messageTextArea.setLineWrap(true);
messageTextArea.setRows(4);
messageTextArea.setTabSize(4);
messageTextArea.setWrapStyleWord(true);
messageTextArea.setMinimumSize(new Dimension(100, 18));
scrollpane.setViewportView(messageTextArea);
messageTextArea.getAccessibleContext().setAccessibleName(getMessage("ACSN_CommitForm_Message")); // NOI18N
messageTextArea.getAccessibleContext().setAccessibleDescription(getMessage("ACSD_CommitForm_Message")); // NOI18N
if(commitMessage != null) {
messageTextArea.setText(commitMessage);
}
JPanel topPanel = new VerticallyNonResizingPanel();
topPanel.setLayout(new BoxLayout(topPanel, BoxLayout.X_AXIS));
topPanel.add(messageLabel);
topPanel.add(Box.createHorizontalGlue());
topPanel.add(recentLink);
topPanel.add(makeHorizontalStrut(recentLink, templateLink, RELATED, this));
topPanel.add(templateLink);
messageLabel.setAlignmentX(LEFT_ALIGNMENT);
messageLabel.setAlignmentY(BOTTOM_ALIGNMENT);
recentLink.setAlignmentY(BOTTOM_ALIGNMENT);
templateLink.setAlignmentY(BOTTOM_ALIGNMENT);
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
topPanel.setAlignmentY(BOTTOM_ALIGNMENT);
add(topPanel);
add(makeVerticalStrut(messageLabel, scrollpane, RELATED, this));
add(scrollpane);
Spellchecker.register (messageTextArea);
}