import javax.swing.JProgressBar;
import javax.swing.JScrollPane;
import javax.swing.JTable;
+import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableCellRenderer;
private String showEditUrlDialog(String oldUrl)
{
- String input = (String) JOptionPane
+ String input = (String) JvOptionPane
.showInternalInputDialog(
this,
MessageManager.getString("label.url:"),
new URL(input);
} catch (MalformedURLException ex)
{
- JOptionPane.showMessageDialog(this,
- MessageManager.getString("label.invalid_url"), "Warning",
+ JvOptionPane.showInternalMessageDialog(this,
+ MessageManager.getString("label.invalid_url"),
+ UIManager.getString("OptionPane.messageDialogTitle",
+ MessageManager.getLocale()),
JOptionPane.WARNING_MESSAGE);
return null;
}
};
private ActionListener moveUrlUpAction = (ActionEvent e) -> {
- int i = urlListTable.getSelectedRow();
+ final int i = urlListTable.getSelectedRow();
if (i > 0)
{
moveTableRow(i, i - 1);
};
private ActionListener moveUrlDownAction = (ActionEvent e) -> {
- int i = urlListTable.getSelectedRow();
+ final int i = urlListTable.getSelectedRow();
if (i >= 0 && i < urls.size() - 1)
{
moveTableRow(i, i + 1);
// Discoverer buttons action listeners
private ActionListener refreshServicesAction = (ActionEvent e) -> {
+ progressBar.setVisible(true);
new Thread(() -> {
- progressBar.setVisible(true);
Cache.log.info("Requesting service reload");
- Desktop.instance.startServiceDiscovery(discoverer, true);
- Cache.log.info("Reloading done");
- progressBar.setVisible(false);
+ var task = discoverer.startDiscoverer();
+ try {
+ task.get();
+ Cache.log.info("Reloading done");
+ } catch (Exception exc) {
+ Cache.log.error("Reloading failed", exc);
+ } finally {
+ SwingUtilities.invokeLater(() -> progressBar.setVisible(false));
+ }
}).start();
};