1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
| private JPanel buildContentPane() {
JPanel panel = new JPanel();
panel.setLayout(new GridBagLayout());
DefaultListModel listModel = new DefaultListModel();
JLabel typeRulesLabel = new JLabel("Type des règles:");
JComboBox typeRulesValue = new JComboBox();
for (Document document : ruleBundle.getListDocuments()){
typeRulesValue.addItem(document.getType());
}
if (ruleBundle.getListRules().size() > 0) {
for (RuleModel rule : ruleBundle.getListRules()) {
listModel.addElement(rule);
}
dataList = new JList(listModel);
dataList.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
dataList.setDragEnabled(true);
dataList.setTransferHandler(new ListTransferHandler(ruleBundle));
JScrollPane scrollPane = new JScrollPane(dataList);
scrollPane.setPreferredSize(new Dimension(400, 300));
JButton bouton1 = new JButton(new AddRuleAction(ruleBundle, "Ajouter une règle"));
JButton bouton2 = new JButton(new EditRuleAction(this, ruleBundle, "Editer la règle"));
JButton bouton3 = new JButton(new RemoveRuleAction(this, ruleBundle, "Supprimer la règle"));
JButton bouton4 = new JButton(new SaveRulesListAction(ruleBundle, "Sauvegarder la liste des règles"));
JButton bouton5 = new JButton(new WritedRuleFileAction(this, ruleBundle, "Ecrire les nouvelles règles dans un fichier"));
GridBagConstraints gbc = new GridBagConstraints();
gbc.insets = new Insets(0, 0, 4, 0);
gbc.anchor = GridBagConstraints.WEST;
gbc.gridx = 0;
gbc.gridy = 0;
panel.add(typeRulesLabel, gbc);
gbc.insets = new Insets(0, 4, 4, 0);
gbc.anchor = GridBagConstraints.WEST;
gbc.gridx = 1;
gbc.gridy = 0;
panel.add(typeRulesValue, gbc);
gbc.insets = new Insets(0, 4, 0, 0);
gbc.gridx = 0;
gbc.gridy = 1;
panel.add(scrollPane, gbc);
gbc.gridwidth = 1;
gbc.insets = new Insets(4, 0, 4, 4);
gbc.gridx = 0;
gbc.gridy = 2;
panel.add(bouton1, gbc);
gbc.insets = new Insets(4, 4, 4, 4);
gbc.gridx = 1;
gbc.gridy = 2;
panel.add(bouton2, gbc);
gbc.gridx = 2;
gbc.gridy = 2;
panel.add(bouton3, gbc);
gbc.gridx = 3;
gbc.gridy = 2;
panel.add(bouton4, gbc);
gbc.gridx = 4;
gbc.gridy = 2;
panel.add(bouton5, gbc);
}
return panel;
} |
Partager