public SaveSpecialDialog(JFrame parent) {
super(parent, "Save special", true);
choices.add(saveSearch);
choices.add(openOffice);
ActionListener okListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
ok_pressed = true;
dispose();
}
};
ok.addActionListener(okListener);
AbstractAction cancelAction = new AbstractAction() {
public void actionPerformed(ActionEvent e) {
dispose();
}
};
cancel.addActionListener(cancelAction);
/*
browse.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});*/
opt.setLayout(gbl);
main.setLayout(gbl);
// Option buttons:
con.weightx = 1;
con.gridwidth = 1;
con.anchor = GridBagConstraints.EAST;
con.fill = GridBagConstraints.NONE;
gbl.setConstraints(ok, con);
opt.add(ok);
con.anchor = GridBagConstraints.WEST;
con.gridwidth = GridBagConstraints.REMAINDER;
gbl.setConstraints(cancel, con);
opt.add(cancel);
// Main panel:
//con.anchor = GridBagConstraints.CENTER;
gbl.setConstraints(saveSearch, con);
main.add(saveSearch);
gbl.setConstraints(openOffice, con);
main.add(openOffice);
con.weightx = 0;
con.gridwidth = 1;
/*JLabel lab = new JLabel("Filename:");
gbl.setConstraints(lab, con);
main.add(lab);
con.weightx = 1;
con.fill = GridBagConstraints.BOTH;
gbl.setConstraints(filename, con);
main.add(filename);
con.gridwidth = GridBagConstraints.REMAINDER;
con.weightx = 0;
gbl.setConstraints(browse, con);
main.add(browse);
*/
JSeparator js = new JSeparator();
con.weightx = 1;
con.fill = GridBagConstraints.BOTH;
//gbl.setConstraints(js, con);
//main.add(js);
main.setBorder(BorderFactory.createEtchedBorder());
getContentPane().add(main, BorderLayout.CENTER);
getContentPane().add(opt, BorderLayout.SOUTH);
// Key bindings:
ActionMap am = main.getActionMap();
InputMap im = main.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
im.put(GUIGlobals.exitDialog, "close");
am.put("close", cancelAction);
setSize(400, 125);
Util.placeDialog(this, parent);
}
|