Commit d393913eb760e32f3c4de647b5fd60b3004f1379
1 parent
1375d734
Exists in
master
Move the Runnable inside the MainPanelCtrl in order to load the GUI before the data.
Showing
2 changed files
with
29 additions
and
31 deletions
Show diff stats
src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapMainApp.java
... | ... | @@ -18,9 +18,6 @@ package eu.omp.irap.vespa.epntapclient; |
18 | 18 | |
19 | 19 | import java.util.logging.Logger; |
20 | 20 | |
21 | -import javax.swing.JFrame; | |
22 | -import javax.swing.SwingUtilities; | |
23 | - | |
24 | 21 | import com.google.gson.Gson; |
25 | 22 | |
26 | 23 | import eu.omp.irap.vespa.epntapclient.gui.mainpanel.MainPanelCtrl; |
... | ... | @@ -49,36 +46,12 @@ public class EpnTapMainApp { |
49 | 46 | * @param args The program arguments (not used). |
50 | 47 | */ |
51 | 48 | public static void main(final String[] args) { |
52 | - EpnTapMainApp.LOGGER.info("Lauching EPNTAP app with arguments: " + new Gson().toJson(args)); | |
49 | + LOGGER.info("Lauching EPNTAP app with arguments: " + new Gson().toJson(args)); | |
53 | 50 | if (args.length != 0) { |
54 | - System.console().writer().println(EpnTapMainApp.WRONG_COMMAND); | |
51 | + System.console().writer().println(WRONG_COMMAND); | |
55 | 52 | return; |
56 | 53 | } |
57 | - | |
58 | - SwingUtilities.invokeLater(run("EPN-TAP client")); | |
54 | + MainPanelCtrl guiCtrl = new MainPanelCtrl(); | |
55 | + guiCtrl.readServices(); | |
59 | 56 | } |
60 | - | |
61 | - /** | |
62 | - * Creates runnable used to run the application GUI. | |
63 | - * | |
64 | - * @param title The title of the application window. | |
65 | - * @return The runnable. | |
66 | - */ | |
67 | - private static Runnable run(final String title) { | |
68 | - return new Runnable() { | |
69 | - | |
70 | - @Override | |
71 | - public void run() { | |
72 | - MainPanelCtrl guiCtrl = new MainPanelCtrl(); | |
73 | - guiCtrl.readServices(); | |
74 | - JFrame frame = new JFrame(title); | |
75 | - frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); | |
76 | - frame.setContentPane(guiCtrl.getView()); | |
77 | - frame.setVisible(true); | |
78 | - frame.pack(); | |
79 | - frame.setLocationRelativeTo(null); | |
80 | - } | |
81 | - }; | |
82 | - } | |
83 | - | |
84 | 57 | } | ... | ... |
src/main/java/eu/omp/irap/vespa/epntapclient/gui/mainpanel/MainPanelCtrl.java
... | ... | @@ -20,7 +20,9 @@ import java.awt.Cursor; |
20 | 20 | import java.util.logging.Level; |
21 | 21 | import java.util.logging.Logger; |
22 | 22 | |
23 | +import javax.swing.JFrame; | |
23 | 24 | import javax.swing.JOptionPane; |
25 | +import javax.swing.SwingUtilities; | |
24 | 26 | import javax.swing.SwingWorker; |
25 | 27 | |
26 | 28 | import eu.omp.irap.vespa.epntapclient.epntap.EpnTapController; |
... | ... | @@ -61,6 +63,29 @@ public class MainPanelCtrl extends EpnTapController implements MainPanelListener |
61 | 63 | resultsPanelCtrl = new ResultPanelCtrl(this); |
62 | 64 | requestPanelCtrl = new RequestPanelCtrl(this); |
63 | 65 | view = new MainPanelView(this); |
66 | + SwingUtilities.invokeLater(run("EPN-TAP client", view)); | |
67 | + } | |
68 | + | |
69 | + /** | |
70 | + * Creates runnable used to run the application GUI. | |
71 | + * | |
72 | + * @param title The title of the application window. | |
73 | + * @param view The view of the VOTable, created by the VOTableController. | |
74 | + * @return The runnable. | |
75 | + */ | |
76 | + private static Runnable run(final String title, final MainPanelView view) { | |
77 | + return new Runnable() { | |
78 | + | |
79 | + @Override | |
80 | + public void run() { | |
81 | + JFrame frame = new JFrame(title); | |
82 | + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); | |
83 | + frame.setContentPane(view); | |
84 | + frame.setVisible(true); | |
85 | + frame.pack(); | |
86 | + frame.setLocationRelativeTo(null); | |
87 | + } | |
88 | + }; | |
64 | 89 | } |
65 | 90 | |
66 | 91 | @Override | ... | ... |