Methods Summary |
---|
public javax.swing.JButton | createButton(javax.swing.Action a)
JButton b = new JButton();
// setting the following client property informs the button to show
// the action text as it's name. The default is to not show the
// action text.
b.putClientProperty("displayActionText", Boolean.TRUE);
b.setAction(a);
return b;
|
public javax.swing.JButton | createLoadButton()
loadAction = new AbstractAction(getString("ProgressBarDemo.start_button")) {
public void actionPerformed(ActionEvent e) {
if(timer == null) {
loadAction.setEnabled(false);
stopAction.setEnabled(true);
timer = new javax.swing.Timer(18, createTextLoadAction());
timer.start();
}
}
};
return createButton(loadAction);
|
public void | createProgressPanel()
getDemoPanel().setLayout(new BorderLayout());
JPanel textWrapper = new JPanel(new BorderLayout());
textWrapper.setBorder(new SoftBevelBorder(BevelBorder.LOWERED));
textWrapper.setAlignmentX(LEFT_ALIGNMENT);
progressTextArea = new MyTextArea();
progressTextArea.getAccessibleContext().setAccessibleName(getString("ProgressBarDemo.accessible_text_area_name"));
progressTextArea.getAccessibleContext().setAccessibleName(getString("ProgressBarDemo.accessible_text_area_description"));
textWrapper.add(new JScrollPane(progressTextArea), BorderLayout.CENTER);
getDemoPanel().add(textWrapper, BorderLayout.CENTER);
JPanel progressPanel = new JPanel();
getDemoPanel().add(progressPanel, BorderLayout.SOUTH);
progressBar = new JProgressBar(JProgressBar.HORIZONTAL, 0, text.length()) {
public Dimension getPreferredSize() {
return new Dimension(300, super.getPreferredSize().height);
}
};
progressBar.getAccessibleContext().setAccessibleName(getString("ProgressBarDemo.accessible_text_loading_progress"));
progressPanel.add(progressBar);
progressPanel.add(createLoadButton());
progressPanel.add(createStopButton());
|
public javax.swing.JButton | createStopButton()
stopAction = new AbstractAction(getString("ProgressBarDemo.stop_button")) {
public void actionPerformed(ActionEvent e) {
if(timer != null) {
timer.stop();
timer = null;
}
loadAction.setEnabled(true);
stopAction.setEnabled(false);
}
};
return createButton(stopAction);
|
public javax.swing.Action | createTextLoadAction()
return new AbstractAction("text load action") {
public void actionPerformed (ActionEvent e) {
if(progressBar.getValue() < progressBar.getMaximum()) {
progressBar.setValue(progressBar.getValue() + 1);
progressTextArea.append(text.substring(textLocation, textLocation+1));
textLocation++;
} else {
if(timer != null) {
timer.stop();
timer = null;
loadAction.setEnabled(true);
stopAction.setEnabled(false);
}
}
}
};
|
public static void | main(java.lang.String[] args)main method allows us to run as a standalone demo.
ProgressBarDemo demo = new ProgressBarDemo(null);
demo.mainImpl();
|