下面列出了javax.swing.JRadioButton#setSelected ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void processReinit( Object aControlInitValue )
{
if ( aControlInitValue != null )
{
// -- apply initValue if one has been specified --
setValue( (String) aControlInitValue, true );
}
else
{
// -- reset each when no initValue exists --
for ( JRadioButton tempButton : buttons )
{
if ( ( tempButton != null ) )
{
tempButton.setSelected( false );
}
}
}
}
/**
*
*/
public MaintainConnectionDialog() {
super(SketchFrame.this, "Cannot Edit Sketch With Active Connection");
final ButtonGroup bg = new ButtonGroup();
keepConnection = new JRadioButton("Keep connection and edit with subset of tools");
throwConnection = new JRadioButton("Disconnect to have all tools");
throwConnection.setSelected(true);
bg.add(keepConnection);
bg.add(throwConnection);
setSize(435, 160);
showDialog();
}
public ReplaceTraceDialog(String defaultVal) {
setTitle(translate("dialog.title"));
Container cnt = getContentPane();
cnt.setLayout(new BoxLayout(cnt, BoxLayout.Y_AXIS));
debugAlertRadio = new JRadioButton(translate("function.debugAlert"));
debugAlertRadio.setAlignmentX(0);
debugConsoleRadio = new JRadioButton(translate("function.debugConsole"));
debugConsoleRadio.setAlignmentX(0);
debugSocketRadio = new JRadioButton(translate("function.debugSocket"));
debugSocketRadio.setAlignmentX(0);
debugAlertRadio.setSelected(true);
ButtonGroup bg = new ButtonGroup();
bg.add(debugAlertRadio);
bg.add(debugConsoleRadio);
bg.add(debugSocketRadio);
cnt.add(debugAlertRadio);
cnt.add(debugConsoleRadio);
cnt.add(debugSocketRadio);
JPanel buttonsPanel = new JPanel(new FlowLayout());
JButton okButton = new JButton(AppStrings.translate("button.ok"));
okButton.addActionListener(this::okButtonActionPerformed);
JButton cancelButton = new JButton(AppStrings.translate("button.cancel"));
cancelButton.addActionListener(this::cancelButtonActionPerformed);
buttonsPanel.add(okButton);
buttonsPanel.add(cancelButton);
buttonsPanel.setAlignmentX(0);
add(buttonsPanel);
setModalityType(DEFAULT_MODALITY_TYPE);
pack();
View.setWindowIcon(this);
View.centerScreen(this);
setValue(defaultVal);
}
private void addRadioButton(JRadioButton radio, String name, boolean selected) {
radio.setText(name);
radio.setSelected(selected);
fieldsPanel.add(radio);
fieldsPanel.add(new Panel());
radioGroup.add(radio);
}
/**
* Creates a new UI that provides means to configure
* the northbound Telemetry & Event API endpoint to connect to
* for receiving messages.
*/
public HonoReceiverSamplerUI() {
honoServerOptions = new ServerOptionsPanel("Telemetry & Event Endpoint");
tenant = new JLabeledTextField("Tenant");
container = new JLabeledTextField("Name");
endpoint = new JLabeledChoice("Endpoint",
Stream.of(HonoSampler.Endpoint.values()).map(HonoSampler.Endpoint::name).toArray(String[]::new));
endpoint.setToolTipText("<html>The name of the endpoint to send the AMQP message to.</html>");
useSenderTime = new JCheckBox("Use sender time");
senderTimeInProperty = new JRadioButton("Sender time in property");
senderTimeInProperty.setToolTipText("<html>If set, the sending time is retrieved from the message's application property <em>timeStamp</em>.</html>");
senderTimeInPayload = new JRadioButton("Sender time in JSON payload");
final ButtonGroup group = new ButtonGroup();
group.add(senderTimeInProperty);
group.add(senderTimeInPayload);
senderTimeInProperty.setSelected(true);
senderTimeVariableName = new JLabeledTextField("JSON value key");
senderTimeVariableName.setEnabled(false);
prefetch = new JLabeledTextField("Prefetch");
reconnectAttempts = new JLabeledTextField("Max reconnect attempts");
addOption(honoServerOptions);
addOption(tenant);
addOption(container);
addOption(getWrapperPanelToFixAlignment(endpoint));
addOption(prefetch);
addOption(reconnectAttempts);
addOption(createTimeStampPanel());
}
private void init() {
ButtonGroup buttonGroup = new ButtonGroup();
final JRadioButton computeOption = new JRadioButton("Compute the geographical region according to extents of input products");
final JRadioButton globalOption = new JRadioButton("Use the whole globe as region");
final JRadioButton regionOption = new JRadioButton("Specify region:");
final JRadioButton wktOption = new JRadioButton("Enter WKT:");
bindingContext.bind(BinningFormModel.PROPERTY_KEY_COMPUTE_REGION, new RadioButtonAdapter(computeOption));
bindingContext.bind(BinningFormModel.PROPERTY_KEY_GLOBAL, new RadioButtonAdapter(globalOption));
bindingContext.bind(BinningFormModel.PROPERTY_KEY_MANUAL_WKT, new RadioButtonAdapter(wktOption));
bindingContext.bind(BinningFormModel.PROPERTY_KEY_BOUNDS, new RadioButtonAdapter(regionOption));
buttonGroup.add(computeOption);
buttonGroup.add(globalOption);
buttonGroup.add(wktOption);
buttonGroup.add(regionOption);
computeOption.setSelected(true);
final TableLayout layout = new TableLayout(1);
layout.setTableAnchor(TableLayout.Anchor.NORTHEAST);
layout.setTableFill(TableLayout.Fill.HORIZONTAL);
layout.setTableWeightX(1.0);
layout.setTablePadding(4, 3);
setLayout(layout);
add(new TitledSeparator("Spatial Filter / Region", SwingConstants.CENTER));
add(computeOption);
add(globalOption);
add(wktOption);
add(createWktInputPanel());
add(regionOption);
add(createAndInitBoundsUI());
add(new TitledSeparator("Temporal Filter", SwingConstants.CENTER));
add(createTemporalFilterPanel());
add(layout.createVerticalSpacer());
}
@Override
protected JPanel assemble() {
HyperTextPane about = new HyperTextPane(
Messages.getString("DeviceLogic.about")).withWidth(500)
.withTransparency();
mock = new JRadioButton(Messages.getString("DeviceLogic.mock"));
existing = new JRadioButton(Messages.getString("DeviceLogic.existing"));
ButtonGroup bg = new ButtonGroup();
bg.add(mock);
bg.add(existing);
mock.setSelected(true);
JPanel ret = new JPanel();
ret.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = GridBagConstraints.REMAINDER;
gbc.gridy = GridBagConstraints.RELATIVE;
gbc.insets.bottom = 20;
JPanel choices = new JPanel();
choices.setLayout(new BoxLayout(choices, BoxLayout.Y_AXIS));
choices.add(mock, gbc);
choices.add(existing, gbc);
ret.add(about, gbc);
ret.add(choices, gbc);
return ret;
}
@Override
public void configure(final TestElement element) {
super.configure(element);
final HonoReceiverSampler sampler = (HonoReceiverSampler) element;
sampler.configureServerOptions(honoServerOptions);
endpoint.setText(sampler.getEndpoint());
tenant.setText(sampler.getTenant());
container.setText(sampler.getContainer());
prefetch.setText(sampler.getPrefetch());
reconnectAttempts.setText(sampler.getReconnectAttempts());
useSenderTime.setSelected(sampler.isUseSenderTime());
final JRadioButton senderTimeButtonToSelect = sampler.isSenderTimeInPayload() ? senderTimeInPayload : senderTimeInProperty;
senderTimeButtonToSelect.setSelected(true);
senderTimeVariableName.setText(sampler.getSenderTimeVariableName());
}
@Override
protected int initSyntaxButton(int gridy ,final TargetChooserPanel<FileType> panel ,
final TargetChooserPanelGUI<FileType> uiPanel)
{
myFaceletsSyntaxButton = new JRadioButton();
GridBagConstraints gridBagConstraints = new GridBagConstraints();
myFaceletsSyntaxButton.setSelected(true);
getSegmentBox().setEnabled(false);
myFaceletsSyntaxButton.setMnemonic(NbBundle.getMessage(
JSFTargetPanelProvider.class, "A11Y_Facelets_mnem").charAt(0));
getButtonGroup().add(myFaceletsSyntaxButton);
myFaceletsSyntaxButton.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(ItemEvent evt) {
checkBoxChanged(evt, panel , uiPanel);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = gridy++;
gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 0);
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
getOptionPanel().add(myFaceletsSyntaxButton,gridBagConstraints);
getJspSyntaxButton().setMnemonic(NbBundle.getMessage(
JSFTargetPanelProvider.class, "A11Y_JspStandard_mnem").charAt(0));
return gridy;
}
/**
* Set up personality radio buttons
*
* @param col
*/
public void setUpCrewPersonality() {
for (int col = 0; col < crewNum; col++) {
ppane = new JPanel(new GridLayout(4, 1));
String quadrant1A = "Extravert", quadrant1B = "Introvert";
String quadrant2A = "Intuition", quadrant2B = "Sensing";
String quadrant3A = "Feeling", quadrant3B = "Thinking";
String quadrant4A = "Judging", quadrant4B = "Perceiving";
String cat1 = "World", cat2 = "Information", cat3 = "Decision", cat4 = "Structure";
String a = null, b = null, c = null;
for (int row = 0; row < 4; row++) {
qpane = new JPanel(new FlowLayout());
if (row == 0) {
a = quadrant1A;
b = quadrant1B;
c = cat1;
} else if (row == 1) {
a = quadrant2A;
b = quadrant2B;
c = cat2;
} else if (row == 2) {
a = quadrant3A;
b = quadrant3B;
c = cat3;
} else if (row == 3) {
a = quadrant4A;
b = quadrant4B;
c = cat4;
}
JRadioButton ra = new JRadioButton(a);
ra.addActionListener(this);
ra.setActionCommand("a" + row + col);
JRadioButton rb = new JRadioButton(b);
rb.setActionCommand("b" + row + col);
rb.addActionListener(this);
if (retrieveCrewMBTI(row, col))
ra.setSelected(true);
else
rb.setSelected(true);
ButtonGroup bg1 = new ButtonGroup();
bg1.add(ra);
bg1.add(rb);
qpane.setBorder(BorderFactory.createTitledBorder(c));
qpane.add(ra);
qpane.add(rb);
ppane.add(qpane);
}
radioPane.add(ppane);
}
}
/**
* Constructor, creating GUI items.
*/
public EditTrafficModelControlPanel() {
setLayout(new GridBagLayout());
// global layout settings
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.BOTH;
c.anchor = GridBagConstraints.PAGE_START;
c.weightx = 0.5;
c.gridx = 0;
c.gridy = 0;
c.gridheight = 1;
c.gridwidth = 1;
c.insets = new Insets(5,5,5,5);
c.gridx = 0;
// Radio buttons to select add, edit or delete mode
ButtonGroup group = new ButtonGroup();
selectModel_ = new JRadioButton(Messages.getString("EditTrafficControlPanel.model")); //$NON-NLS-1$
selectModel_.setActionCommand("model"); //$NON-NLS-1$
selectModel_.addActionListener(this);
selectModel_.setSelected(true);
group.add(selectModel_);
++c.gridy;
add(selectModel_,c);
selectTraces_ = new JRadioButton(Messages.getString("EditTrafficControlPanel.traces")); //$NON-NLS-1$
selectTraces_.setActionCommand("traces"); //$NON-NLS-1$
selectTraces_.addActionListener(this);
group.add(selectTraces_);
++c.gridy;
add(selectTraces_,c);
c.gridx = 0;
chooseTrafficModelLabel_ = new JLabel(Messages.getString("EditTrafficControlPanel.comboBoxModel")); //$NON-NLS-1$
++c.gridy;
add(chooseTrafficModelLabel_,c);
chooseTrafficModel_ = new JComboBox<String>();
chooseTrafficModel_.setActionCommand("chooseTrafficModel");
chooseTrafficModel_.addItem("VANETSim classic");
chooseTrafficModel_.addItem("IDM/MOBIL");
chooseTrafficModel_.addActionListener(this);
c.gridx = 1;
add(chooseTrafficModel_, c);
c.gridx = 0;
chooseTracesLabel_ = new JLabel(Messages.getString("EditTrafficControlPanel.comboBoxTraces")); //$NON-NLS-1$
++c.gridy;
add(chooseTracesLabel_,c);
chooseTraces_ = new JComboBox<String>();
chooseTraces_.setActionCommand("chooseTraces");
chooseTraces_.addItem("sjtu taxi traces");
chooseTraces_.addItem("San Francisco traces");
chooseTraces_.addActionListener(this);
c.gridx = 1;
add(chooseTraces_, c);
chooseTraces_.setVisible(false);
chooseTracesLabel_.setVisible(false);
//to consume the rest of the space
c.weighty = 1.0;
++c.gridy;
JPanel space = new JPanel();
space.setOpaque(false);
add(space, c);
}
public JPanel buildFilterPanel() {
JPanel filters = new JPanel();
filters.setLayout(new GridLayout(1, 0));
JPanel spamPanel = new JPanel();
spamPanel.setLayout(new ColumnLayout());
spamPanel.setBorder(new TitledBorder("Spam"));
ButtonGroup spamGroup = new ButtonGroup();
JRadioButton file = new JRadioButton("File in Spam Folder");
JRadioButton delete = new JRadioButton("Auto Delete");
JRadioButton bomb = new JRadioButton("Reverse Mail-Bomb");
spamGroup.add(file);
spamGroup.add(delete);
spamGroup.add(bomb);
spamPanel.add(file);
spamPanel.add(delete);
spamPanel.add(bomb);
file.setSelected(true);
filters.add(spamPanel);
JPanel autoRespond = new JPanel();
autoRespond.setLayout(new ColumnLayout());
autoRespond.setBorder(new TitledBorder("Auto Response"));
ButtonGroup respondGroup = new ButtonGroup();
JRadioButton none = new JRadioButton("None");
JRadioButton vaca = new JRadioButton("Send Vacation Message");
JRadioButton thx = new JRadioButton("Send Thank You Message");
respondGroup.add(none);
respondGroup.add(vaca);
respondGroup.add(thx);
autoRespond.add(none);
autoRespond.add(vaca);
autoRespond.add(thx);
none.setSelected(true);
filters.add(autoRespond);
return filters;
}
public JPanel buildFilterPanel() {
JPanel filters = new JPanel();
filters.setLayout(new GridLayout(1, 0));
JPanel spamPanel = new JPanel();
spamPanel.setLayout(new ColumnLayout());
spamPanel.setBorder(new TitledBorder("Spam"));
ButtonGroup spamGroup = new ButtonGroup();
JRadioButton file = new JRadioButton("File in Spam Folder");
JRadioButton delete = new JRadioButton("Auto Delete");
JRadioButton bomb = new JRadioButton("Reverse Mail-Bomb");
spamGroup.add(file);
spamGroup.add(delete);
spamGroup.add(bomb);
spamPanel.add(file);
spamPanel.add(delete);
spamPanel.add(bomb);
file.setSelected(true);
filters.add(spamPanel);
JPanel autoRespond = new JPanel();
autoRespond.setLayout(new ColumnLayout());
autoRespond.setBorder(new TitledBorder("Auto Response"));
ButtonGroup respondGroup = new ButtonGroup();
JRadioButton none = new JRadioButton("None");
JRadioButton vaca = new JRadioButton("Send Vacation Message");
JRadioButton thx = new JRadioButton("Send Thank You Message");
respondGroup.add(none);
respondGroup.add(vaca);
respondGroup.add(thx);
autoRespond.add(none);
autoRespond.add(vaca);
autoRespond.add(thx);
none.setSelected(true);
filters.add(autoRespond);
return filters;
}
public JPanel buildFilterPanel() {
JPanel filters = new JPanel();
filters.setLayout(new GridLayout(1, 0));
JPanel spamPanel = new JPanel();
spamPanel.setLayout(new ColumnLayout());
spamPanel.setBorder(new TitledBorder("Spam"));
ButtonGroup spamGroup = new ButtonGroup();
JRadioButton file = new JRadioButton("File in Spam Folder");
JRadioButton delete = new JRadioButton("Auto Delete");
JRadioButton bomb = new JRadioButton("Reverse Mail-Bomb");
spamGroup.add(file);
spamGroup.add(delete);
spamGroup.add(bomb);
spamPanel.add(file);
spamPanel.add(delete);
spamPanel.add(bomb);
file.setSelected(true);
filters.add(spamPanel);
JPanel autoRespond = new JPanel();
autoRespond.setLayout(new ColumnLayout());
autoRespond.setBorder(new TitledBorder("Auto Response"));
ButtonGroup respondGroup = new ButtonGroup();
JRadioButton none = new JRadioButton("None");
JRadioButton vaca = new JRadioButton("Send Vacation Message");
JRadioButton thx = new JRadioButton("Send Thank You Message");
respondGroup.add(none);
respondGroup.add(vaca);
respondGroup.add(thx);
autoRespond.add(none);
autoRespond.add(vaca);
autoRespond.add(thx);
none.setSelected(true);
filters.add(autoRespond);
return filters;
}
/**
* This is the control panel of the Verifier GUI
*/
private void createControlPanel() {
allButton = new JRadioButton();
org.openide.awt.Mnemonics.setLocalizedText(allButton, allString); // NOI18N
failButton = new JRadioButton();
org.openide.awt.Mnemonics.setLocalizedText(failButton, failString); // NOI18N
warnButton = new JRadioButton();
org.openide.awt.Mnemonics.setLocalizedText(warnButton, warnString); // NOI18N
controlPanel = new JPanel();
// 508 for this panel
controlPanel.getAccessibleContext().setAccessibleName(panelName);
controlPanel.getAccessibleContext().setAccessibleDescription(panelDesc);
allButton.getAccessibleContext().setAccessibleName(radioButtonName);
allButton.getAccessibleContext().setAccessibleDescription(radioButtonDesc);
failButton.getAccessibleContext().setAccessibleName(radioButtonName);
failButton.getAccessibleContext().setAccessibleDescription(radioButtonDesc);
warnButton.getAccessibleContext().setAccessibleName(radioButtonName);
warnButton.getAccessibleContext().setAccessibleDescription(radioButtonDesc);
controlPanel.setLayout(new BoxLayout(controlPanel, BoxLayout.Y_AXIS));
// set-up the radio buttons.
allButton.setActionCommand(allString);
allButton.setSelected(true);
failButton.setActionCommand(failString);
warnButton.setActionCommand(warnString);
// Group the radio buttons.
ButtonGroup group = new ButtonGroup();
group.add(allButton);
group.add(failButton);
group.add(warnButton);
// Put the radio buttons in a column in a panel
JPanel radioPanel = new JPanel();
// 508 for this panel
radioPanel.getAccessibleContext().setAccessibleName(panelName);
radioPanel.getAccessibleContext().setAccessibleDescription(panelDesc);
radioPanel.setLayout(new BoxLayout(radioPanel, BoxLayout.X_AXIS));
JLabel d = new JLabel(
NbBundle.getMessage(VerifierSupport.class,"DisplayLabel")); // NOI18N
d.setVerticalAlignment(SwingConstants.BOTTOM);
// 508 compliance for the JLabel
d.getAccessibleContext().setAccessibleName(
NbBundle.getMessage(VerifierSupport.class,"Label")); // NOI18N
d.getAccessibleContext().setAccessibleDescription(
NbBundle.getMessage(VerifierSupport.class,"This_is_a_label")); // NOI18N
radioPanel.add(d);
radioPanel.add(allButton);
radioPanel.add(failButton);
radioPanel.add(warnButton);
// Add the controls to the Panel
controlPanel.add(radioPanel);
// Register a listener for the report level radio buttons.
myListener = new RadioListener();
allButton.addActionListener(myListener);
failButton.addActionListener(myListener);
warnButton.addActionListener(myListener);
}
/**
* Constructor. Creating GUI items.
*/
public RSUPanel(){
setLayout(new GridBagLayout());
// global layout settings
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.BOTH;
c.anchor = GridBagConstraints.PAGE_START;
c.weightx = 0.5;
c.gridx = 0;
c.gridy = 0;
c.gridheight = 1;
c.gridwidth = 2;
// Radio buttons to select mode
ButtonGroup group = new ButtonGroup();
addRSU_ = new JRadioButton(Messages.getString("RSUPanel.addRSU")); //$NON-NLS-1$
addRSU_.setActionCommand("addRSU"); //$NON-NLS-1$;
addRSU_.setSelected(true);
group.add(addRSU_);
++c.gridy;
add(addRSU_,c);
addRSU_.addActionListener(this);
deleteRSU_ = new JRadioButton(Messages.getString("RSUPanel.deleteRSU")); //$NON-NLS-1$
deleteRSU_.setActionCommand("deleteRSU"); //$NON-NLS-1$
group.add(deleteRSU_);
++c.gridy;
add(deleteRSU_,c);
deleteRSU_.addActionListener(this);
c.gridwidth = 1;
c.insets = new Insets(5,5,5,5);
//textfields
c.gridx = 0;
rsuLabel_ = new JLabel(Messages.getString("RSUPanel.radius")); //$NON-NLS-1$
++c.gridy;
add(rsuLabel_,c);
rsuRadius_ = new JFormattedTextField(NumberFormat.getIntegerInstance());
rsuRadius_.setValue(500);
rsuRadius_.setPreferredSize(new Dimension(60,20));
c.gridx = 1;
add(rsuRadius_,c);
c.gridx = 0;
c.gridwidth = 2;
++c.gridy;
add(ButtonCreator.getJButton("deleteAll.png", "clearRSUs", Messages.getString("RSUPanel.btnClearRSUs"), this),c);
deleteNote_ = new TextAreaLabel(Messages.getString("RSUPanel.noteDelete")); //$NON-NLS-1$
++c.gridy;
c.gridx = 0;
add(deleteNote_, c);
deleteNote_.setVisible(false);
addNote_ = new TextAreaLabel(Messages.getString("RSUPanel.noteAdd")); //$NON-NLS-1$
++c.gridy;
c.gridx = 0;
add(addNote_, c);
addNote_.setVisible(true);
//to consume the rest of the space
c.weighty = 1.0;
++c.gridy;
JPanel space = new JPanel();
space.setOpaque(false);
add(space, c);
}
private static void importDiff(VCSContext ctx) {
final File roots[] = HgUtils.getActionRoots(ctx);
if (roots == null || roots.length == 0) return;
final File root = Mercurial.getInstance().getRepositoryRoot(roots[0]);
final JFileChooser fileChooser = new AccessibleJFileChooser(NbBundle.getMessage(ImportDiffAction.class, "ACSD_ImportBrowseFolder"), null); // NO I18N
fileChooser.setDialogTitle(NbBundle.getMessage(ImportDiffAction.class, "ImportBrowse_title")); // NO I18N
fileChooser.setMultiSelectionEnabled(false);
fileChooser.setDialogType(JFileChooser.OPEN_DIALOG);
fileChooser.setApproveButtonMnemonic(NbBundle.getMessage(ImportDiffAction.class, "Import").charAt(0)); // NO I18N
fileChooser.setApproveButtonText(NbBundle.getMessage(ImportDiffAction.class, "Import")); // NO I18N
fileChooser.setCurrentDirectory(new File(HgModuleConfig.getDefault().getImportFolder()));
JPanel panel = new JPanel();
final JRadioButton asPatch = new JRadioButton(NbBundle.getMessage(ImportDiffAction.class, "CTL_Import_PatchOption")); //NOI18N
org.openide.awt.Mnemonics.setLocalizedText(asPatch, asPatch.getText()); // NOI18N
final JRadioButton asBundle = new JRadioButton(NbBundle.getMessage(ImportDiffAction.class, "CTL_Import_BundleOption")); //NOI18N
org.openide.awt.Mnemonics.setLocalizedText(asBundle, asBundle.getText()); // NOI18N
ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(asBundle);
buttonGroup.add(asPatch);
asPatch.setSelected(true);
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.add(asPatch);
panel.add(asBundle);
fileChooser.setAccessory(panel);
DialogDescriptor dd = new DialogDescriptor(fileChooser, NbBundle.getMessage(ImportDiffAction.class, "ImportBrowse_title")); // NO I18N
dd.setOptions(new Object[0]);
final Dialog dialog = DialogDisplayer.getDefault().createDialog(dd);
fileChooser.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String state = e.getActionCommand();
if (state.equals(JFileChooser.APPROVE_SELECTION)) {
final File patchFile = fileChooser.getSelectedFile();
HgModuleConfig.getDefault().setImportFolder(patchFile.getParent());
RequestProcessor rp = Mercurial.getInstance().getRequestProcessor(root);
ImportDiffProgressSupport.Kind kind;
if (asBundle.isSelected()) {
kind = ImportDiffProgressSupport.Kind.BUNDLE;
} else if (asPatch.isSelected()) {
kind = ImportDiffProgressSupport.Kind.PATCH;
} else {
kind = null;
}
HgProgressSupport support = new ImportDiffProgressSupport(root, patchFile, true, kind);
support.start(rp, root, org.openide.util.NbBundle.getMessage(ImportDiffAction.class, "LBL_ImportDiff_Progress")); // NOI18N
}
dialog.dispose();
}
});
dialog.setVisible(true);
}
/** Constructs panel containing the main GUI components. */
private JPanel constructJComponent() {
// Selection panel
BoxLayout selectionPanelLayout = new BoxLayout(selectionPanel, BoxLayout.Y_AXIS);
selectionPanel.setLayout(selectionPanelLayout);
ButtonGroup radioButtons = new ButtonGroup();
if (optionsToSelect != null) {
for (int i = 0; i < optionsToSelect.size(); i++) {
JRadioButton radioButton = new JRadioButton(getI18n(optionsToSelect.get(i)));
radioButton.setHorizontalAlignment(JRadioButton.LEFT);
if (i == 0) {
radioButton.setSelected(true);
}
radioButtons.add(radioButton);
selectionPanel.add(radioButton);
}
}
// Checkbox panel
BoxLayout checkboxPanelLayout = new BoxLayout(checkboxPanel, BoxLayout.Y_AXIS);
checkboxPanel.setLayout(checkboxPanelLayout);
if (optionsToCheck != null) {
for (int i = 0; i < optionsToCheck.size(); i++) {
JCheckBox jCheckBox = new JCheckBox(getI18n(optionsToCheck.get(i)));
jCheckBox.setHorizontalAlignment(JCheckBox.LEFT);
checkboxPanel.add(jCheckBox);
}
}
// Overall panel
JPanel panel = new JPanel();
BoxLayout panelLayout = new BoxLayout(panel, BoxLayout.Y_AXIS);
panel.setLayout(panelLayout);
panel.add(selectionPanel);
if (optionsToSelect != null && !optionsToSelect.isEmpty() && optionsToCheck != null && !optionsToCheck.isEmpty()) {
panel.add(Box.createRigidArea(new Dimension(0, GAP_BETWEEN_SELECTIONS)));
}
panel.add(checkboxPanel);
JPanel leftMarginPanel = new JPanel();
BoxLayout leftMarginPanelLayout = new BoxLayout(leftMarginPanel, BoxLayout.X_AXIS);
leftMarginPanel.setLayout(leftMarginPanelLayout);
leftMarginPanel.add(Box.createRigidArea(new Dimension(getInfoIcon().getIconWidth() + BUTTON_DIALOG_LEFT_GAP, 0)));
leftMarginPanel.add(panel);
return leftMarginPanel;
}
public void createMissionPanel() {
WebPanel panel = new WebPanel(new BorderLayout());
tabPane.add(MISSION_TAB, panel);
policyMainPanel = new WebPanel(new BorderLayout());
panel.add(policyMainPanel, BorderLayout.NORTH);
policyMainPanel.setPreferredSize(new Dimension(200, 125));
policyMainPanel.setMaximumSize(new Dimension(200, 125));
// Create a button panel
WebPanel buttonPanel = new WebPanel(new GridLayout(4,1));
// buttonPanel.setPreferredSize(new Dimension(250, 120));
policyMainPanel.add(buttonPanel, BorderLayout.CENTER);
buttonPanel.setBorder(BorderFactory.createTitledBorder("Trade With Other Settlements"));
buttonPanel.setToolTipText("Select the trade policy with other settlements");
ButtonGroup group0 = new ButtonGroup();
ButtonGroup group1 = new ButtonGroup();
r0 = new JRadioButton("Can initiate Trading Mission", true);
r1 = new JRadioButton("Cannot initiate Trading Mission");
// Set up initial conditions
if (settlement.isMissionDisable(Trade.DEFAULT_DESCRIPTION)) {
r0.setSelected(false);
r1.setSelected(true);
}
else {
r0.setSelected(true);
r1.setSelected(false);
}
r2 = new JRadioButton("No Trading Missions from all settlements");
r3 = new JRadioButton(ALLOW);
// Set up initial conditions
boolean noTrading = true;
if (settlement.isTradeMissionAllowedFromASettlement(settlement)) {
List<Settlement> list = getOtherSettlements();
// List<Settlement> allowedSettlements = settlementMissionList.getCheckedValues();
for (Settlement s: list) {
if (!settlement.isTradeMissionAllowedFromASettlement(s)) {
noTrading = false;
break;
}
}
}
WebLabel selectLabel = new WebLabel(" Choose :");
selectLabel.setMinimumSize(new Dimension(150, 25));
selectLabel.setPreferredSize(150, 25);
innerPanel = new WebPanel(new BorderLayout());
innerPanel.add(selectLabel, BorderLayout.NORTH);
// Set settlement check boxes
settlementMissionList = new WebCheckBoxList<>(StyleId.checkboxlist, createModel(getOtherSettlements()));
settlementMissionList.setVisibleRowCount(3);
innerPanel.add(settlementMissionList, BorderLayout.CENTER);
WebScrollPane = new WebScrollPane(innerPanel);
WebScrollPane.setMaximumWidth(250);
// mainPanel.add(WebScrollPane, BorderLayout.EAST);
if (noTrading) {
r2.setSelected(true);
r3.setSelected(false);
policyMainPanel.remove(WebScrollPane);
policyMainPanel.add(emptyPanel, BorderLayout.EAST);
// settlementMissionList.setEnabled(false);
}
else {
r2.setSelected(false);
r3.setSelected(true);
r3.setText(ALLOW + SEE_RIGHT);
policyMainPanel.remove(emptyPanel);
policyMainPanel.add(WebScrollPane, BorderLayout.EAST);
// settlementMissionList.setEnabled(true);
}
group0.add(r0);
group0.add(r1);
group1.add(r2);
group1.add(r3);
buttonPanel.add(r0);
buttonPanel.add(r1);
buttonPanel.add(r2);
buttonPanel.add(r3);
PolicyRadioActionListener actionListener = new PolicyRadioActionListener();
r0.addActionListener(actionListener);
r1.addActionListener(actionListener);
r2.addActionListener(actionListener);
r3.addActionListener(actionListener);
}
/**
* Create a radio button
*
* @param colourspacesPanel
* the panel to add the button too
* @param group
* the radio button group
* @param cs
* the colourSpace that the button represents
*/
private void createRadioButton(final JPanel colourspacesPanel, final ButtonGroup group, final ColourSpace cs) {
final String name = cs.name();
final JRadioButton button = new JRadioButton(name);
button.setActionCommand("ColourSpace." + name);
colourspacesPanel.add(button);
group.add(button);
button.setSelected(cs == ColourSpace.HS);
button.addActionListener(this);
}