public ResultPreviewPage(int id, String title, int order, Wizard context) { super(id, title, order, context); logger.trace("ResultPreviewPage(int, String, int, Wizard) - start"); GridBagLayout gridBagLayout = new GridBagLayout(); gridBagLayout.columnWidths = new int[] {0, 124, 0, 0, 0, 0}; gridBagLayout.rowHeights = new int[] {0, 0, 0, 0, 0, 0}; gridBagLayout.columnWeights = new double[] {0.0, 0.0, 1.0, 0.0, 0.0, Double.MIN_VALUE}; gridBagLayout.rowWeights = new double[] {0.0, 0.0, 1.0, 0.0, 0.0, Double.MIN_VALUE}; setLayout(gridBagLayout); JLabel lblPreviewOutput = new JLabel( Messages.getString( "ResultPreviewPage.lblPreviewOutput.text", "Preview output")); //$NON-NLS-1$ //$NON-NLS-2$ lblPreviewOutput.setFont(new Font("Tahoma", Font.PLAIN, 32)); GridBagConstraints gbc_lblPreviewOutput = new GridBagConstraints(); gbc_lblPreviewOutput.insets = new Insets(0, 0, 5, 5); gbc_lblPreviewOutput.gridx = 2; gbc_lblPreviewOutput.gridy = 1; add(lblPreviewOutput, gbc_lblPreviewOutput); JScrollPane scrollPane = new JScrollPane(); GridBagConstraints gbc_scrollPane = new GridBagConstraints(); gbc_scrollPane.gridwidth = 3; gbc_scrollPane.insets = new Insets(0, 0, 5, 5); gbc_scrollPane.fill = GridBagConstraints.BOTH; gbc_scrollPane.gridx = 1; gbc_scrollPane.gridy = 2; add(scrollPane, gbc_scrollPane); textPane = new JTextPane(); textPane.setEditable(false); scrollPane.setViewportView(textPane); JButton btnSaveFile = new JButton( Messages.getString( "ResultPreviewPage.btnSaveFile.text", "Select file")); // $NON-NLS-1$ //$NON-NLS-2$ btnSaveFile.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent arg0) { logger.trace("$ActionListener.actionPerformed(ActionEvent) - start"); JFileChooser fileChooser = new JFileChooser(); fileChooser.setMultiSelectionEnabled(true); int fcReturn = fileChooser.showOpenDialog(ResultPreviewPage.this); switch (fcReturn) { case JFileChooser.APPROVE_OPTION: Path selectedFilePath = fileChooser.getSelectedFile().toPath(); txtSavePath.setText(selectedFilePath.toString()); break; default: break; } logger.trace("$ActionListener.actionPerformed(ActionEvent) - end"); } }); JLabel lblSD = new JLabel( Messages.getString( "ResultPreviewPage.lblSD.text", "Citadel json target path")); //$NON-NLS-1$ //$NON-NLS-2$ lblSD.setFont(new Font("Tahoma", Font.BOLD, 11)); GridBagConstraints gbc_lblSD = new GridBagConstraints(); gbc_lblSD.fill = GridBagConstraints.HORIZONTAL; gbc_lblSD.insets = new Insets(0, 0, 5, 5); gbc_lblSD.gridx = 1; gbc_lblSD.gridy = 3; add(lblSD, gbc_lblSD); txtSavePath = new JTextField(); GridBagConstraints gbc_txtSavePath = new GridBagConstraints(); gbc_txtSavePath.insets = new Insets(0, 0, 5, 5); gbc_txtSavePath.fill = GridBagConstraints.HORIZONTAL; gbc_txtSavePath.gridx = 2; gbc_txtSavePath.gridy = 3; add(txtSavePath, gbc_txtSavePath); txtSavePath.setColumns(10); txtSavePath .getDocument() .addDocumentListener( new DocumentListener() { public void changedUpdate(DocumentEvent e) { logger.trace("$DocumentListener.changedUpdate(DocumentEvent) - start"); notifyController(); logger.trace("$DocumentListener.changedUpdate(DocumentEvent) - end"); } public void removeUpdate(DocumentEvent e) { logger.trace("$DocumentListener.removeUpdate(DocumentEvent) - start"); notifyController(); logger.trace("$DocumentListener.removeUpdate(DocumentEvent) - end"); } public void insertUpdate(DocumentEvent e) { logger.trace("$DocumentListener.insertUpdate(DocumentEvent) - start"); notifyController(); logger.trace("$DocumentListener.insertUpdate(DocumentEvent) - end"); } private void notifyController() { logger.trace("$DocumentListener.notifyController() - start"); controller .getCurrentUnitWork() .setSaveFilePath(new File(txtSavePath.getText()).toPath()); logger.trace("$DocumentListener.notifyController() - end"); } }); GridBagConstraints gbc_btnSaveFile = new GridBagConstraints(); gbc_btnSaveFile.insets = new Insets(0, 0, 5, 5); gbc_btnSaveFile.gridx = 3; gbc_btnSaveFile.gridy = 3; add(btnSaveFile, gbc_btnSaveFile); logger.trace("ResultPreviewPage(int, String, int, Wizard) - end"); }
/** @wbp.parser.constructor */ public Wizard(String title, Rectangle rect, boolean show) { logger.trace("Wizard(String, Rectangle, boolean) - start"); setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE); setModal(true); this.controller = GuiController.getInstance(); this.controller.setCurrentWizard(this); this.setTitle(title); this.pages = new WizardPageList(); setBounds(rect == null ? DEFAULT_DIMENSIONS : rect); getContentPane().setLayout(new BorderLayout(0, 0)); navigationPanel = new JPanel(); getContentPane().add(navigationPanel, BorderLayout.SOUTH); btnAbort = new JButton( Messages.getString("Wizard.btnAbort.text", "Annulla")); // $NON-NLS-1$ //$NON-NLS-2$ btnAbort.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { logger.trace("$ActionListener.actionPerformed(ActionEvent) - start"); abort(); logger.trace("$ActionListener.actionPerformed(ActionEvent) - end"); } }); btnPrevious = new JButton( Messages.getString("Wizard.btnPrevious.text", "Indietro")); // $NON-NLS-1$ //$NON-NLS-2$ btnPrevious.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent arg0) { logger.trace("$ActionListener.actionPerformed(ActionEvent) - start"); previousPage(); logger.trace("$ActionListener.actionPerformed(ActionEvent) - end"); } }); btnNext = new JButton( Messages.getString("Wizard.btnNext.text", "Avanti")); // $NON-NLS-1$ //$NON-NLS-2$ btnNext.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent arg0) { logger.trace("$ActionListener.actionPerformed(ActionEvent) - start"); try { nextPage(); } catch (Exception e) { logger.warn("$ActionListener.actionPerformed(ActionEvent)", e); GuiUtility.showInfoBox( "Error", e.getMessage().replace(". ", ".\n"), JOptionPane.ERROR_MESSAGE); } logger.trace("$ActionListener.actionPerformed(ActionEvent) - end"); } }); btnFinish = new JButton( Messages.getString("Wizard.btnFinish.text", "Fine")); // $NON-NLS-1$ //$NON-NLS-2$ btnFinish.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { logger.trace("$ActionListener.actionPerformed(ActionEvent) - start"); finish(); logger.trace("$ActionListener.actionPerformed(ActionEvent) - end"); } }); navigationPanel.setLayout(new FlowLayout(FlowLayout.RIGHT, 5, 5)); navigationPanel.add(btnAbort); navigationPanel.add(btnPrevious); navigationPanel.add(btnNext); navigationPanel.add(btnFinish); contentPanel = new JPanel(); contentPanel.addComponentListener( new ComponentAdapter() { @Override public void componentResized(ComponentEvent panel) { logger.trace("$ComponentAdapter.componentResized(ComponentEvent) - start"); resizeWizardPage(); logger.trace("$ComponentAdapter.componentResized(ComponentEvent) - end"); } }); getContentPane().add(contentPanel, BorderLayout.CENTER); contentPanel.setLayout(new BorderLayout(0, 0)); addWindowListener(this); GuiUtility.centerWindow(this); this.setVisible(show); logger.trace("Wizard(String, Rectangle, boolean) - end"); }