Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MessageDialog extends JDialog {
- public MessageDialog(java.awt.Frame parent, boolean modal,
- boolean ignoreBool) {
- super(parent, modal);
- this.ignoreBool = ignoreBool;
- initComponents();
- }
- private void initComponents() {
- GridBagConstraints gridBagConstraints;
- jScrollPane1 = new JScrollPane();
- jButton1 = new JButton();
- jButton2 = new JButton();
- final StyleContext sc = new StyleContext();
- final DefaultStyledDocument doc = new DefaultStyledDocument(sc);
- jTextPane1 = new JTextPane(doc);
- createDocumentStyles(sc);
- setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- setTitle("Error And Warning Messages");
- setName("Form"); // NOI18N
- // setResizable(false);
- getContentPane().setLayout(new GridBagLayout());
- jScrollPane1.setName("jScrollPane1"); // NOI18N
- jTextPane1
- .setBorder(BorderFactory.createLineBorder(new Color(0, 0, 0)));
- jTextPane1.setName("jTextPane1"); // NOI18N
- jTextPane1.setEditable(false);
- jScrollPane1.setViewportView(jTextPane1);
- jScrollPane1
- .setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
- boolean hasNoErrors = ignoreBool;
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 0;
- gridBagConstraints.gridwidth = hasNoErrors ? 3 : 2;
- gridBagConstraints.fill = GridBagConstraints.BOTH;
- gridBagConstraints.ipadx = hasNoErrors ? 405 : 383;
- gridBagConstraints.ipady = hasNoErrors ? 223 : 227;
- gridBagConstraints.weightx = 1.0;
- gridBagConstraints.weighty = 1.0;
- gridBagConstraints.fill = GridBagConstraints.NONE;
- gridBagConstraints.insets = new Insets(11, 10, 0, 10);
- getContentPane().add(jScrollPane1, gridBagConstraints);
- jButton2.setText("Go Back"); // NOI18N
- jButton2.setName("jButton2"); // NOI18N
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.fill = GridBagConstraints.NONE;
- gridBagConstraints.insets = hasNoErrors ? new Insets(18, 139, 19, 0)
- : new Insets(14, 182, 11, 0);
- jButton2.setText("Go Back");
- jButton2.setName("jButton1"); // NOI18N
- jButton2.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- goBack(arg0);
- }
- });
- // gridBagConstraints.gridwidth = 2;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- getContentPane().add(jButton2, gridBagConstraints);
- if (hasNoErrors) {
- // if no errors and only warnings, display ignore button.
- jButton1.setText("Ignore"); // NOI18N
- jButton1.setName("jButton1"); // NOI18N
- gridBagConstraints = new GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
- gridBagConstraints.fill = GridBagConstraints.NONE;
- gridBagConstraints.insets = new Insets(18, 18, 19, 0);
- getContentPane().add(jButton1, gridBagConstraints);
- }
- }
- private void createDocumentStyles(StyleContext sc) {
- Style defaultStyle = sc.getStyle(StyleContext.DEFAULT_STYLE);
- Style mainStyle = sc.addStyle(Message.DEFAULT_STYLE_NAME, defaultStyle);
- StyleConstants.setFontFamily(mainStyle, "serif");
- StyleConstants.setFontSize(mainStyle, 12);
- StyleConstants.setLeftIndent(mainStyle, 10);
- Style boldStyle = sc.addStyle(Message.BOLD_STYLE_NAME, null);
- StyleConstants.setBold(boldStyle, true);
- Style uppercaseUnderlineStyle = sc.addStyle(
- Message.UNDERLINE_STYLE_NAME, null);
- StyleConstants.setUnderline(uppercaseUnderlineStyle, true);
- StyleConstants.setUnderline(uppercaseUnderlineStyle, true);
- }
- protected void goBack(ActionEvent arg0) {
- hide();
- }
- public void populateMessages() {
- List messages = new ArrayList();
- messages.add(new LabelNotDefinedWarning("VD", "[VD-]"));
- messages.add(new LabelNotInDraftWarning("TT", "[TT-]"));
- Paragraph[] content = new Paragraph[messages.size()];
- Iterator iterator = messages.iterator();
- Message message = null;
- int index = 0;
- while (iterator.hasNext()) {
- message = (Message) iterator.next();
- content[index] = message.getParagraph();
- index++;
- }
- addText(content);
- }
- private void addText(Paragraph[] content) {
- StyledDocument doc = jTextPane1.getStyledDocument();
- Style logicalStyle = doc.getStyle(Message.DEFAULT_STYLE_NAME);
- // The outer loop adds paragraphs, while the
- // inner loop adds character runs.
- int paragraphs = content.length;
- for (int i = 0; i < paragraphs; i++) {
- ParagraphPart[] paraParts = content[i].content;
- for (int j = 0; j < paraParts.length; j++) {
- jTextPane1
- .setCharacterAttributes(
- paraParts[j].styleName == null ? SimpleAttributeSet.EMPTY
- : doc.getStyle(paraParts[j].styleName),
- true);
- jTextPane1.replaceSelection(paraParts[j].content);
- }
- // At the end of the paragraph, add the logical style and
- // any overriding paragraph style and then terminate the
- // paragraph with a newline.
- jTextPane1.setParagraphAttributes(SimpleAttributeSet.EMPTY, true);
- if (logicalStyle != null) {
- jTextPane1.setLogicalStyle(logicalStyle);
- }
- if (content[i].styleName != null) {
- jTextPane1.setParagraphAttributes(doc
- .getStyle(content[i].styleName), false);
- }
- jTextPane1.replaceSelection("\n");
- System.out.println("Textt: " + jTextPane1.getText());
- }
- }
- public static void main(String args[]) {
- // java.awt.EventQueue.invokeLater(new Runnable() {
- //
- // public void run() {
- final MessageDialog dialog = new MessageDialog(
- new javax.swing.JFrame(), true, true);
- dialog.pack();
- dialog.addWindowListener(new java.awt.event.WindowAdapter() {
- public void windowClosing(java.awt.event.WindowEvent e) {
- System.exit(0);
- }
- });
- // Document document = dialog.getTextPane().getDocument();
- // try {
- // int i = 0;
- // while (i < 30) {
- // i++;
- // document.insertString(document.getLength(),
- // "This is a test \n", new SimpleAttributeSet());
- // }
- // } catch (BadLocationException be) {
- // be.printStackTrace();
- // }
- dialog.populateMessages();
- //dialog.getTextPane().revalidate();
- System.out.println("TExt" + dialog.getTextPane().getText());
- dialog.setVisible(true);
- // }
- // });
- }
- public JTextPane getTextPane() {
- return jTextPane1;
- }
- private JButton jButton1;
- private JButton jButton2;
- private JScrollPane jScrollPane1;
- private JTextPane jTextPane1;
- private boolean ignoreBool;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement