https://hal.archives-ouvertes.fr/hal-02404862
Tip revision: 759bd8995e51c4e40aa72fd5657d5e6e04c6da89 authored by Software Heritage on 04 February 2020, 13:44:27 UTC
hal: Deposit 405 in collection hal
hal: Deposit 405 in collection hal
Tip revision: 759bd89
DialogPanelChoixTypeMessagesListe.java
package vue.dialog;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.ResourceBundle;
import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class DialogPanelChoixTypeMessagesListe extends JPanel {
private static final long serialVersionUID = 1L;
private int typeMessagesListeSelected = 0;
private ResourceBundle bundleProjetController;
public DialogPanelChoixTypeMessagesListe(
ResourceBundle bundleProjetController) {
this.bundleProjetController = bundleProjetController;
createGui();
}
public void createGui() {
JPanel panelLabel = new JPanel();
panelLabel.setLayout(new FlowLayout(FlowLayout.LEFT));
panelLabel.setOpaque(true);
panelLabel.setMaximumSize(new Dimension(400, 30));
panelLabel.setAlignmentX(Component.LEFT_ALIGNMENT);
JLabel labChoixType = new JLabel(
bundleProjetController.getString("txt_ChoixTypeMessages")
+ " : ");
panelLabel.add(labChoixType);
JPanel panelRadios = new JPanel();
panelRadios.setLayout(new BoxLayout(panelRadios, BoxLayout.Y_AXIS));
panelRadios.setOpaque(true);
panelRadios.setAlignmentX(Component.LEFT_ALIGNMENT);
panelRadios.setMaximumSize(new Dimension(400, 100));
ButtonGroup groupB = new ButtonGroup();
JRadioButton rbForum = new JRadioButton(
bundleProjetController.getString("txt_ChoixTypeMessagesForum"));
rbForum.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent arg0) {
typeMessagesListeSelected = 1;
}
});
rbForum.setAlignmentY(Component.LEFT_ALIGNMENT);
JRadioButton rbBalLocale = new JRadioButton(
bundleProjetController
.getString("txt_ChoixTypeMessagesBalLocale"));
rbBalLocale.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent arg0) {
typeMessagesListeSelected = 2;
}
});
rbBalLocale.setAlignmentY(Component.LEFT_ALIGNMENT);
JRadioButton rbExtractify = new JRadioButton(
bundleProjetController
.getString("txt_ChoixTypeMessagesExtractify"));
rbExtractify.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent arg0) {
typeMessagesListeSelected = 4;
}
});
rbExtractify.setAlignmentY(Component.LEFT_ALIGNMENT);
JRadioButton rbBalDistante = new JRadioButton(
bundleProjetController
.getString("txt_ChoixTypeMessagesBalDistante"));
rbBalDistante.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent arg0) {
typeMessagesListeSelected = 3;
}
});
rbBalDistante.setAlignmentY(Component.LEFT_ALIGNMENT);
rbBalDistante.setEnabled(false);
rbForum.setMaximumSize(new Dimension(400, 30));
rbBalLocale.setMaximumSize(new Dimension(400, 30));
rbExtractify.setMaximumSize(new Dimension(400, 30));
rbBalDistante.setMaximumSize(new Dimension(400, 30));
groupB.add(rbForum);
groupB.add(rbBalLocale);
groupB.add(rbExtractify);
groupB.add(rbBalDistante);
panelRadios.add(rbForum);
panelRadios.add(rbBalLocale);
panelRadios.add(rbExtractify);
panelRadios.add(rbBalDistante);
add(panelLabel);
add(panelRadios);
setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
setOpaque(true);
setMaximumSize(new Dimension(400, 140));
setPreferredSize(new Dimension(400, 140));
}
public int getTypeMessagesListeSelected() {
return typeMessagesListeSelected;
}
}