package timeflow.app.actions; import timeflow.model.*; import timeflow.app.ui.*; import timeflow.app.*; import java.awt.event.*; import javax.swing.*; public class ReorderFieldsAction extends TimeflowAction { public ReorderFieldsAction(TimeflowApp app) { super(app, "Reorder Fields...", null, "Edit the order of fields"); } @Override public void actionPerformed(ActionEvent e) { ReorderFieldsPanel panel=new ReorderFieldsPanel(getModel()); Object[] options = {"Cancel", "Apply"}; int n = JOptionPane.showOptionDialog(app, panel, "Reorder Fields", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, null, options, "Apply"); panel.detachFromModel(); if (n==1) { panel.applyReordering(); getModel().noteSchemaChange(this); } } }