I've been successful creating an application that works both as an
applet and as a client. I also have had no problems displaying JDialog's
as well. What I now would like to do is create a base XDlg class that
will deal with the vast majority of my dozen plus JDialog's. By design,
each XML file would consistently name the variables. So, JDialog is
_dialog, and the (optional) ok/cancel JButton's _ok and _can. This
approach works perfectly as a client application. However, as an applet,
none of the variables are "discovered".
Is there a workaround/solution to this? Thanks.
Steve
-------------------------------------------------------
public class XDlg {
protected boolean _saved;
public SwingEngine _se;
public JDialog _dialog;
public JButton _ok, _can;
XDlg(URL url)
{
_se = new SwingEngine(this);
render(url);
}
XDlg()
{
}
protected void render(URL url)
{
try {
_se.render(url);
} catch (Exception e) { e.printStackTrace(System.out);
D.fatal(e.toString()); }
}
public Action a_ok = new AbstractAction() {
public void actionPerformed(ActionEvent e) {
ok();
}};
public Action a_can = new AbstractAction() {
public void actionPerformed(ActionEvent e) {
can();
}};
public void ok()
{
save();
setVisible(false);
}
public void can()
{
setVisible(false);
}
public void save()
{
_saved = true;
}
public void setVisible(boolean v)
{
if (_dialog != null)
_dialog.setVisible(v);
}
public void show()
{
if (_ok != null)
_dialog.getRootPane().setDefaultButton(_ok);
_dialog.pack();
_dialog.setVisible(true);
}
}
public class Foo extends XDlg
{
public JButton _customButton;
Foo()
{
super(new URL(xxx));
show();
}
}
_______________________________________________
Forum mailing list
Forum@...
http://carlsbadcubes.com/mailman/listinfo/forum_carlsbadcubes.com