Java Reference
In-Depth Information
18.
lIndicatorsPanel.add(new JLabel("Lift:", JLabel.RIGHT));
19.
lIndicatorsPanel.add(lLiftLabel);
20.
final JLabel lNegativeCasesLabel new JLabel();
21.
lIndicatorsPanel.add(new JLabel("Number Of Negative Cases:",
22.
JLabel.RIGHT));
23.
lIndicatorsPanel.add(lNegativeCasesLabel);
24.
final JLabel lPositiveCasesLabel new JLabel();
25.
lIndicatorsPanel.add(new JLabel("Number Of Positive Cases:",
26.
JLabel.RIGHT));
27.
lIndicatorsPanel.add(lPositiveCasesLabel);
28.
final JLabel lPercentageSizeLabel new JLabel();
29.
lIndicatorsPanel.add(new JLabel("Percentage Size:",
30.
JLabel.RIGHT));
31.
lIndicatorsPanel.add(lPercentageSizeLabel);
32.
final JLabel lTargetDensityLabel new JLabel();
33.
lIndicatorsPanel.add(new JLabel("Target Density:",
34.
JLabel.RIGHT));
35.
lIndicatorsPanel.add(lTargetDensityLabel);
The preceding code defines the lIndicatorsPanel that contains the
five elements that are updated each time the user selects a segment of
the population. The following lines create the upper part as the
lNorthPanel to contain both sections:
36.
JPanel lNorthPanel new JPanel(new BorderLayout());
37.
lNorthPanel.add(lSliderPanel, BorderLayout.NORTH);
38.
lNorthPanel.add(lIndicatorsPanel, BorderLayout.SOUTH);
Then, a local listener class is defined to update the values of the
selected segment's statistics.
39.
// Local listener
40.
ChangeListener lChangeListener new ChangeListener() {
41.
public void stateChanged(ChangeEvent iE) {
42.
int lLowerValue lLowerIndexSlider.getValue();
43.
lLowerLabel.setText("" lLowerValue);
44.
int lUpperValue lUpperIndexSlider.getValue();
45.
lUpperLabel.setText("" lUpperValue);
46.
if (iE.getSource() lLowerIndexSlider) {
47.
if (lLowerValue > lUpperValue) {
48.
lUpperIndexSlider.setValue(lLowerValue);
49.
}
50.
} else {
51.
if (lLowerValue > lUpperValue) {
52.
lLowerIndexSlider.setValue(lUpperValue);
53.
}
Search WWH ::




Custom Search