void addTextArea(JPanel panel, String key, String label) { JLabel lab = new JLabel(label); lab.setAlignmentX(LEFT_ALIGNMENT); panel.add(lab); JTextArea field = new JTextArea(); field.setText(sketch.configFile.get(key)); field.setLineWrap(true); field.setWrapStyleWord(true); fields.put(key, field); JScrollPane scroll = new JScrollPane(field); scroll.setAlignmentX(0.0f); panel.add(scroll); }
public ProgressBarDemo() { jpb.setStringPainted(true); // Paint the percent in a string jpb.setValue(0); jpb.setMaximum(100); jtaResult.setWrapStyleWord(true); jtaResult.setLineWrap(true); JPanel panel = new JPanel(); panel.add(new JLabel("Enter the prime number count")); panel.add(jtfPrimeCount); panel.add(jbtDisplayPrime); add(jpb, BorderLayout.NORTH); add(new JScrollPane(jtaResult), BorderLayout.CENTER); add(panel, BorderLayout.SOUTH); jbtDisplayPrime.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { ComputePrime task = new ComputePrime(Integer.parseInt(jtfPrimeCount.getText()), jtaResult); task.addPropertyChangeListener( new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent e) { if ("progress".equals(e.getPropertyName())) { jpb.setValue((Integer) e.getNewValue()); } } }); task.execute(); // Execute SwingWorker } }); }