Normand Briere
2018-07-07 e416acb9b012b17d1efe49ad2199ea7132d874d1
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
package timeflow.app.actions;
 
import timeflow.model.*;
import timeflow.app.TimeflowApp;
import timeflow.app.ui.*;
import timeflow.data.db.*;
 
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
 
public class DeleteFieldAction extends TimeflowAction {
 
   public DeleteFieldAction(TimeflowApp app)
   {
       super(app, "Delete Field...", null, "Delete a field from this database");
   }
   
   @Override
   public void actionPerformed(ActionEvent e) {
       ArrayList<String> options=new ArrayList<String>();
       for (Field f: getModel().getDB().getFields())
           options.add(f.getName());
       String[] o=(String[])options.toArray(new String[0]);
       String fieldToDelete = (String)JOptionPane.showInputDialog(
                           app,
                           "Field to delete:",
                           "Delete Field",
                           JOptionPane.PLAIN_MESSAGE,
                           null,
                           o,
                           o[0]);
 
       if (fieldToDelete!=null)
       {
           TFModel model=getModel();
           Field f=model.getDB().getField(fieldToDelete);
           model.getDB().deleteField(f);            
           model.noteSchemaChange(this);
           return;
       }    
   }
}