下面列出了怎么用javax.swing.JToggleButton.ToggleButtonModel的API类实例代码及写法,或者点击链接到github查看源代码。
private void initRadioButtons() {
applicationDescButtonModel = new ToggleButtonModel();
appletDescButtonModel = new ToggleButtonModel();
compDescButtonModel = new ToggleButtonModel();
bg = new ButtonGroup();
applicationDescButtonModel.setGroup(bg);
appletDescButtonModel.setGroup(bg);
compDescButtonModel.setGroup(bg);
String desc = evaluator.getProperty(JNLP_DESCRIPTOR);
if (desc != null) {
if (desc.equals(DescType.application.toString())) {
applicationDescButtonModel.setSelected(true);
} else if (desc.equals(DescType.applet.toString())) {
appletDescButtonModel.setSelected(true);
} else if (desc.equals(DescType.component.toString())) {
compDescButtonModel.setSelected(true);
}
} else {
applicationDescButtonModel.setSelected(true);
}
}
public AudioScopeProbe(AudioScopeModel audioScopeModel, UnitOutputPort source, int partIndex) {
this.audioScopeModel = audioScopeModel;
this.source = source;
this.partIndex = partIndex;
verticalScaleModel = new ExponentialRangeModel("VScale", 1000, MIN_RANGE, MAX_RANGE,
MIN_RANGE);
autoScaleButtonModel = new ToggleButtonModel();
autoScaleButtonModel.setSelected(true);
}
public ScopeProbePanel(AudioScopeProbeView probeView) {
this.audioScopeProbeView = probeView;
setLayout(new BorderLayout());
setBorder(BorderFactory.createLineBorder(Color.GRAY, 3));
// Add a colored box to match the waveform color.
JPanel colorPanel = new JPanel();
colorPanel.setMinimumSize(new Dimension(40, 40));
audioScopeProbe = probeView.getModel();
colorPanel.setBackground(audioScopeProbe.getColor());
add(colorPanel, BorderLayout.NORTH);
// Knob for tweaking vertical range.
verticalScaleKnob = new RotaryTextController(audioScopeProbeView.getWaveTraceView()
.getVerticalRangeModel(), 5);
add(verticalScaleKnob, BorderLayout.CENTER);
verticalScaleKnob.setTitle("YScale");
// Auto ranging checkbox.
autoBox = new JCheckBox("Auto");
autoScaleModel = audioScopeProbeView.getWaveTraceView().getAutoButtonModel();
autoScaleModel.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
ToggleButtonModel model = (ToggleButtonModel) e.getSource();
boolean enabled = !model.isSelected();
System.out.println("Knob enabled = " + enabled);
verticalScaleKnob.setEnabled(!model.isSelected());
}
});
autoBox.setModel(autoScaleModel);
add(autoBox, BorderLayout.SOUTH);
verticalScaleKnob.setEnabled(!autoScaleModel.isSelected());
setMinimumSize(new Dimension(80, 100));
setPreferredSize(new Dimension(80, 150));
setMaximumSize(new Dimension(120, 200));
}
public AudioScopeProbe(AudioScopeModel audioScopeModel, UnitOutputPort source, int partIndex) {
this.audioScopeModel = audioScopeModel;
this.source = source;
this.partIndex = partIndex;
verticalScaleModel = new ExponentialRangeModel("VScale", 1000, MIN_RANGE, MAX_RANGE,
MIN_RANGE);
autoScaleButtonModel = new ToggleButtonModel();
autoScaleButtonModel.setSelected(true);
}
public ScopeProbePanel(AudioScopeProbeView probeView) {
this.audioScopeProbeView = probeView;
setLayout(new BorderLayout());
setBorder(BorderFactory.createLineBorder(Color.GRAY, 3));
// Add a colored box to match the waveform color.
JPanel colorPanel = new JPanel();
colorPanel.setMinimumSize(new Dimension(40, 40));
audioScopeProbe = probeView.getModel();
colorPanel.setBackground(audioScopeProbe.getColor());
add(colorPanel, BorderLayout.NORTH);
// Knob for tweaking vertical range.
verticalScaleKnob = new RotaryTextController(audioScopeProbeView.getWaveTraceView()
.getVerticalRangeModel(), 5);
add(verticalScaleKnob, BorderLayout.CENTER);
verticalScaleKnob.setTitle("YScale");
// Auto ranging checkbox.
autoBox = new JCheckBox("Auto");
autoScaleModel = audioScopeProbeView.getWaveTraceView().getAutoButtonModel();
autoScaleModel.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
ToggleButtonModel model = (ToggleButtonModel) e.getSource();
boolean enabled = !model.isSelected();
System.out.println("Knob enabled = " + enabled);
verticalScaleKnob.setEnabled(!model.isSelected());
}
});
autoBox.setModel(autoScaleModel);
add(autoBox, BorderLayout.SOUTH);
verticalScaleKnob.setEnabled(!autoScaleModel.isSelected());
setMinimumSize(new Dimension(80, 100));
setPreferredSize(new Dimension(80, 150));
setMaximumSize(new Dimension(120, 200));
}
public ToggleButtonModel getAutoScaleButtonModel() {
return autoScaleButtonModel;
}
public WaveTraceView(ToggleButtonModel autoButtonModel, ExponentialRangeModel verticalRangeModel) {
this.verticalScaleModel = verticalRangeModel;
this.autoScaleButtonModel = autoButtonModel;
}
public ToggleButtonModel getAutoButtonModel() {
return autoScaleButtonModel;
}
public ToggleButtonModel getAutoScaleButtonModel() {
return autoScaleButtonModel;
}
public WaveTraceView(ToggleButtonModel autoButtonModel, ExponentialRangeModel verticalRangeModel) {
this.verticalScaleModel = verticalRangeModel;
this.autoScaleButtonModel = autoButtonModel;
}
public ToggleButtonModel getAutoButtonModel() {
return autoScaleButtonModel;
}