下面列出了javax.swing.JRadioButton#setName ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private JRadioButton buttonForFitFunctionFactory(//
int pixelsFromTop, //
final DataPresentationModeEnum myDataPresentationMode) {
JRadioButton dataViewModeButton = new JRadioButton(myDataPresentationMode.getName());
dataViewModeButton.setName(myDataPresentationMode.getName());
dataViewModeButton.setFont(new Font("SansSerif", Font.PLAIN, 10));
dataViewModeButton.setBounds(5, pixelsFromTop, 90, 20);
dataViewModeButton.setSelected(myDataPresentationMode.equals(dataPresentationMode));
dataViewModeButton.setBackground(this.getBackground());
dataViewModeButton.setOpaque(true);
dataViewModeButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
((AbstractRawDataView) sampleSessionDataView).setDataPresentationMode(myDataPresentationMode);
((AbstractRawDataView) sampleSessionDataView).refreshPanel(true, false);
}
});
dataViewModeButtonGroup.add(dataViewModeButton);
return dataViewModeButton;
}
/**
*
*
* @param ValueModels the value of ValueModels
*/
public AbstractValueModelsPanelView ( ValueModel[] ValueModels ) {
valueModelViews = new AbstractValueModelView[ValueModels.length];
JLabel ratioLabel = new JLabel( "<html><u>Name</u></html>" );
ratioLabel.setFont(ReduxConstants.sansSerif_12_Bold );
ratioLabel.setHorizontalAlignment( SwingConstants.CENTER );
ratioLabel.setBounds( 0, 2, 100, AbstractValueModelView.PANEL_HEIGHT );
this.add( ratioLabel );
JLabel valueLabel = new JLabel( "<html><u>Value</u></html>" );
valueLabel.setFont(ReduxConstants.sansSerif_12_Bold );
valueLabel.setHorizontalAlignment( SwingConstants.CENTER );
valueLabel.setBounds( 110, 2, 150, AbstractValueModelView.PANEL_HEIGHT );
this.add( valueLabel );
absUnctRadioButton = new JRadioButton( "<html><u>1\u03C3 ABS</u></html>" );
absUnctRadioButton.setName( "ABS" );
absUnctRadioButton.setFont(ReduxConstants.sansSerif_10_Bold );
absUnctRadioButton.setHorizontalAlignment( SwingConstants.CENTER );
absUnctRadioButton.setBounds( 300, 2, 75, AbstractValueModelView.PANEL_HEIGHT );
this.add( absUnctRadioButton );
pctUnctRadioButton = new JRadioButton( "<html><u>1\u03C3 PCT</u></html>" );
pctUnctRadioButton.setName( "PCT" );
pctUnctRadioButton.setFont(ReduxConstants.sansSerif_10_Bold );
pctUnctRadioButton.setHorizontalAlignment( SwingConstants.CENTER );
pctUnctRadioButton.setBounds( 370, 2, 75, AbstractValueModelView.PANEL_HEIGHT );
this.add( pctUnctRadioButton );
ButtonGroup uncertaintyGroup = new ButtonGroup();
uncertaintyGroup.add( absUnctRadioButton );
uncertaintyGroup.add( pctUnctRadioButton );
ActionListener uncertaintyActionListener = new ActionListener() {
String lastSelectedName = "ABS";
public void actionPerformed ( ActionEvent actionEvent ) {
AbstractButton aButton = (AbstractButton) actionEvent.getSource();
String name = aButton.getName();
if ( ! name.equalsIgnoreCase( lastSelectedName ) ) {
lastSelectedName = name;
for (int i = 0; i < valueModelViews.length; i ++) {
valueModelViews[i].toggleShowOneSigmaAsPerCent();
}
}
}
};
absUnctRadioButton.addActionListener( uncertaintyActionListener );
pctUnctRadioButton.addActionListener( uncertaintyActionListener );
}
private void SetupDateChooserButtons() {
dateChooserButtonGroup = new ButtonGroup();
date206_238_radioButton = new JRadioButton("206/238");
dateChooserButtonGroup.add(date206_238_radioButton);
date206_238_radioButton.setFont(new java.awt.Font("Arial", 1, 10));
date206_238_radioButton.setText("206/238");
date206_238_radioButton.setName("age206_238r");
date206_238_radioButton.setBounds(40, 1, 70, 17);
date206_238_radioButton.setSelected(true);
date206_238_radioButton.setOpaque(true);
date206_238_radioButton.setBackground(Color.white);
add(date206_238_radioButton);
date207_206_radioButton = new JRadioButton("207/206");
dateChooserButtonGroup.add(date207_206_radioButton);
date207_206_radioButton.setFont(new java.awt.Font("Arial", 1, 10));
date207_206_radioButton.setText("207/206");
date207_206_radioButton.setName("age207_206r");
date207_206_radioButton.setBounds(40, 19, 70, 17);
date207_206_radioButton.setOpaque(true);
date207_206_radioButton.setBackground(Color.white);
add(date207_206_radioButton);
dateBest_radioButton = new JRadioButton("best");
dateChooserButtonGroup.add(dateBest_radioButton);
dateBest_radioButton.setFont(new java.awt.Font("Arial", 1, 10));
dateBest_radioButton.setText("best");
dateBest_radioButton.setName("bestAge");
dateBest_radioButton.setOpaque(true);
dateBest_radioButton.setBackground(Color.white);
dateBest_radioButton.setBounds(40, 37, 70, 17);
add(dateBest_radioButton);
// choose date
for (Enumeration e = dateChooserButtonGroup.getElements(); e.hasMoreElements();) {
final JRadioButton jrb = (JRadioButton) e.nextElement();
jrb.addActionListener((ActionEvent arg0) -> {
// oct 2014 handle new Pbc corrections
String chosenDateName = jrb.getName();
((DateProbabilityDensityPanel) probabilityPanel).setChosenDateName(chosenDateName);
((DateProbabilityDensityPanel) probabilityPanel).//
setSelectedFractions(sample.getUpbFractionsUnknown());
((DateProbabilityDensityPanel) probabilityPanel).prepareAndPaintPanel();
});
}
}
private JRadioButton radioButtonForFitFunctionFactory(//
final DataModelFitFunctionInterface rawRatioDataModel, final FitFunctionTypeEnum fitFunctionType) {
// feb 2013
String overDispersion = "";
DecimalFormat f = new DecimalFormat("0.000");
if (fitFunctionType.compareTo(FitFunctionTypeEnum.MEAN_DH) == 0) {
if (((RawRatioDataModel)rawRatioDataModel).isOverDispersionSelectedDownHole()&& rawRatioDataModel.doesFitFunctionTypeHaveOD(fitFunctionType)) {
overDispersion = "-OD \u03BE = " + f.format(rawRatioDataModel.getXIforFitFunction(fitFunctionType));
}
} else {
if (rawRatioDataModel.isOverDispersionSelected() && rawRatioDataModel.doesFitFunctionTypeHaveOD(fitFunctionType)) {
if (fitFunctionType.compareTo(FitFunctionTypeEnum.SMOOTHING_SPLINE) == 0) {
overDispersion = "-OD";
} else {
overDispersion = "-OD \u03BE = " + f.format(rawRatioDataModel.getXIforFitFunction(fitFunctionType));
}
}
}
JRadioButton functionChoiceRadioButton = new JRadioButton(fitFunctionType.getPrettyName() + overDispersion);
functionChoiceRadioButton.setName(fitFunctionType.getName());
functionChoiceRadioButton.setFont(ReduxConstants.sansSerif_10_Plain);// new Font("SansSerif", Font.PLAIN, 10));
functionChoiceRadioButton.setBounds(1, 1, 160, 17);
functionChoiceRadioButton.setOpaque(false);
if (fitFunctionType.compareTo(FitFunctionTypeEnum.MEAN_DH) == 0) {
// only one available for downhole
functionChoiceRadioButton.setSelected(true);
} else {
functionChoiceRadioButton.setSelected( //
rawRatioDataModel.getSelectedFitFunctionType().compareTo(fitFunctionType) == 0);
}
functionChoiceRadioButton.addActionListener((ActionEvent e) -> {
// on click, take control
// check if fit function exists (could be calculated)
if (rawRatioDataModel.containsFitFunction(fitFunctionType)) {
rawRatioDataModel.setSelectedFitFunctionType(fitFunctionType);
if (targetDataModelView instanceof DataViewsOverlay) {
((DataViewsOverlay) targetDataModelView).getDownholeFractionationDataModel()//
.calculateWeightedMeanForEachStandard(rawRatioDataModel.getRawRatioModelName(), rawRatioDataModel.getSelectedFitFunction());
}
layoutFitFunctionViews(atleastOneFit, ((AbstractRawDataView) ((Component) e.getSource()).getParent().getParent()));
updatePlotsWithChanges(targetDataModelView);
updateReportTable();
}
// do nothing updatePlotsWithChanges(targetDataModelView);
});
fitFunctionButtonGroup.add(functionChoiceRadioButton);
return functionChoiceRadioButton;
}
public Continuous3BandGraphicalForm(final ColorManipulationForm parentForm) {
this.parentForm = parentForm;
imageInfoEditor = new ImageInfoEditor2(parentForm);
imageInfoEditorSupport = new ImageInfoEditorSupport(imageInfoEditor);
moreOptionsForm = new MoreOptionsForm(this, parentForm.getFormModel().canUseHistogramMatching());
models = new ImageInfoEditorModel3B[3];
initialChannelSources = new RasterDataNode[3];
currentChannelSources = new RasterDataNode[3];
channelSourcesList = new ArrayList<>(32);
channel = 0;
final Property channelSourceNameModel = Property.createForField(this, CHANNEL_SOURCE_NAME_PROPERTY, "");
JComboBox channelSourceNameBox = new JComboBox();
channelSourceNameBox.setEditable(false);
final Property gammaModel = Property.createForField(this, GAMMA_PROPERTY, 1.0);
gammaModel.getDescriptor().setValueRange(new ValueRange(1.0 / 10.0, 10.0));
gammaModel.getDescriptor().setDefaultValue(1.0);
JTextField gammaField = new JTextField();
gammaField.setColumns(6);
gammaField.setHorizontalAlignment(JTextField.RIGHT);
moreOptionsForm.getBindingContext().getPropertySet().addProperty(channelSourceNameModel);
moreOptionsForm.getBindingContext().bind(CHANNEL_SOURCE_NAME_PROPERTY, channelSourceNameBox);
moreOptionsForm.getBindingContext().getPropertySet().addProperty(gammaModel);
moreOptionsForm.getBindingContext().bind(GAMMA_PROPERTY, gammaField);
moreOptionsForm.addRow(new JLabel("Source band: "), channelSourceNameBox);
moreOptionsForm.addRow(new JLabel("Gamma non-linearity: "), gammaField);
final PropertyContainer propertyContainer = new PropertyContainer();
propertyContainer.addProperty(Property.createForField(this, "channel", 0));
propertyContainer.getProperty("channel").getDescriptor().setValueSet(new ValueSet(new Integer[]{0, 1, 2}));
final BindingContext bindingContext = new BindingContext(propertyContainer);
JRadioButton rChannelButton = new JRadioButton("Red");
JRadioButton gChannelButton = new JRadioButton("Green");
JRadioButton bChannelButton = new JRadioButton("Blue");
rChannelButton.setName("rChannelButton");
gChannelButton.setName("gChannelButton");
bChannelButton.setName("bChannelButton");
final ButtonGroup channelButtonGroup = new ButtonGroup();
channelButtonGroup.add(rChannelButton);
channelButtonGroup.add(gChannelButton);
channelButtonGroup.add(bChannelButton);
bindingContext.bind("channel", channelButtonGroup);
bindingContext.addPropertyChangeListener("channel", evt -> acknowledgeChannel());
final JPanel channelButtonPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
channelButtonPanel.add(rChannelButton);
channelButtonPanel.add(gChannelButton);
channelButtonPanel.add(bChannelButton);
contentPanel = new JPanel(new BorderLayout(2, 2));
contentPanel.add(channelButtonPanel, BorderLayout.NORTH);
contentPanel.add(imageInfoEditor, BorderLayout.CENTER);
moreOptionsForm.getBindingContext().addPropertyChangeListener(GAMMA_PROPERTY,
evt -> handleGammaChanged());
moreOptionsForm.getBindingContext().addPropertyChangeListener(CHANNEL_SOURCE_NAME_PROPERTY,
this::handleChannelSourceNameChanged);
}
@Override
protected List< ? extends Component> createBrickComponents() {
List<Component> components = new ArrayList<Component>();
JPanel wrapper = new JPanel();
String tooltip = getTooltip();
// label
if ( control.getLabel() != null ) {
label = new JLabel();
label.setName(getName()+"/label");
label.setText( control.getLabel() );
if ( tooltip != null ) label.setToolTipText( tooltip );
components.add(label);
}
/*
//TODO: implement horiz/vert orientation for Swing
if ( ((RadioButtonListT) control).getOrientation() != null &&
PanelOrientationT.VERTICAL.equals( ((RadioButtonListT) control).getOrientation() ) )
{
c.setLayout( new GridLayout( 1, false ) );
} else {
RowLayout rl = new RowLayout();
rl.wrap = false;
c.setLayout( rl );
}
*/
// radioButton
for ( ListItemT listItem : ( (RadioButtonListT) control ).getListItem() )
{
JRadioButton radioElement = new JRadioButton();
radioElement.setName(getName()+"/button/"+listItem.getEnumID());
radioElement.setText( listItem.getUiRep() );
if ( parameter != null )
{
for ( EnumPairT enumPair : parameter.getEnumPair() )
{
if ( enumPair.getEnumID() == listItem.getEnumID() )
{
radioElement.setToolTipText( enumPair.getDescription() );
break;
}
}
}
else
{
radioElement.setToolTipText( tooltip );
}
group.add( radioElement );
buttons.add( radioElement );
wrapper.add( radioElement );
}
// set initValue (Note that this has to be the enumID, not the
// wireValue)
// set initValue
if ( ControlHelper.getInitValue( control, getAtdl4jOptions() ) != null )
setValue( (String) ControlHelper.getInitValue( control, getAtdl4jOptions() ), true );
components.add(wrapper);
return components;
}