import javax.swing.*;
import javax.swing.event.CaretEvent;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.GapContent;
@Override
public void keyTyped(KeyEvent e)
{
- refreshCutnPaste(true);
}
@Override
public void keyReleased(KeyEvent e)
{
- // TODO Auto-generated method stub
-
+ refreshCutnPaste(true);
}
@Override
}
});
- paste.addComponentListener(new ComponentListener()
+ panels.addChangeListener(new ChangeListener()
{
-
- @Override
- public void componentShown(ComponentEvent e)
- {
- updateServiceFromGui();
- refreshCutnPaste(false);
-
- }
-
- @Override
- public void componentResized(ComponentEvent e)
- {
- }
-
- @Override
- public void componentMoved(ComponentEvent e)
- {
-
- }
-
+ Object lastComp;
@Override
- public void componentHidden(ComponentEvent e)
+ public void stateChanged(ChangeEvent e)
{
- // TODO Auto-generated method stub
+ if (lastComp!=paste) {
+ updateServiceFromGui();
+ refreshCutnPaste(false);
+ } else {
+ refreshCutnPaste(true);
+ }
+ lastComp = panels.getSelectedComponent();
}
- });
+ });
}
public RestServiceEditorPane(RestServiceDescription toedit)
if (reparse)
{
String txt = urldesc.getText().trim();
- StringBuffer warnings;
if (txt.length() > 0)
{
RestServiceDescription rsd = null;
if (rsd.isValid())
{
parseWarnings.setVisible(false);
+ parseRes.setText("");
initGuiWith(currentservice=rsd);
}
else
}
} catch (Throwable e)
{
+ e.printStackTrace();
parseRes.setText("\nParsing failed. An unrecoverable exception was thrown:\n"
+ e.toString());
parseWarnings.setVisible(true);
}
}
+ paste.revalidate();
}
}
-
+
}
public static void main(String[] args)