00001
00025
package org.objectweb.cjdbc.console.gui.frames;
00026
00027
import java.awt.Dimension;
00028
import java.awt.GridLayout;
00029
import java.awt.Toolkit;
00030
import java.awt.event.ActionListener;
00031
00032
import javax.swing.JButton;
00033
import javax.swing.JFrame;
00034
import javax.swing.JLabel;
00035
import javax.swing.JTextField;
00036
00037
import org.objectweb.cjdbc.common.i18n.GuiTranslate;
00038
import org.objectweb.cjdbc.console.gui.constants.GuiCommands;
00039
import org.objectweb.cjdbc.console.gui.objects.BackendObject;
00040
00046 public class NewBackendFrame extends JFrame
00047 {
00048 private JTextField
newName;
00049 private JTextField
newUrl;
00050 private JTextField
newDriver;
00051 private JTextField
newLoader;
00052 private BackendObject
bob;
00053
00059 public BackendObject
getBob()
00060 {
00061
return bob;
00062 }
00068 public void setBob(BackendObject bob)
00069 {
00070
this.bob = bob;
00071
newName.setText(bob.getName());
00072
try
00073 {
00074
newUrl.setText(bob.getMbean().getURL());
00075
newDriver.setText(bob.getMbean().getDriverClassName());
00076
newLoader.setText(bob.getMbean().getDriverPath());
00077 }
00078
catch (Exception e)
00079 {
00080 e.printStackTrace();
00081
newUrl.setText(
"");
00082
newDriver.setText(
"");
00083
newLoader.setText(
"");
00084 }
00085
00086 }
00093 public NewBackendFrame(BackendObject bob,ActionListener listener)
00094 {
00095 super(
GuiTranslate.get(
"frame.backend.title"));
00096 Toolkit toolkit = Toolkit.getDefaultToolkit();
00097 Dimension dim = toolkit.getScreenSize();
00098
int screenHeight = dim.height;
00099
int screenWidth = dim.width;
00100
int frameWidth = 450;
00101
int frameHeight = 450;
00102
this.setBounds((screenWidth - frameWidth) / 2,
00103 (screenHeight - frameHeight) / 2, frameWidth, frameHeight);
00104
this.validate();
00105
this.setVisible(
false);
00106
this.getContentPane().setLayout(
new GridLayout(5,2));
00107
00108
00109
this.getContentPane().add(
new JLabel(
GuiTranslate.get(
"frame.backend.new.name")));
00110
newName =
new JTextField(0);
00111
newName.setAlignmentX(CENTER_ALIGNMENT);
00112
newName.setText(
"");
00113
this.getContentPane().add(
newName);
00114
00115
00116
this.getContentPane().add(
new JLabel(
GuiTranslate.get(
"frame.backend.new.url")));
00117
newUrl =
new JTextField(0);
00118
newUrl.setAlignmentX(CENTER_ALIGNMENT);
00119
newUrl.setText(
"");
00120
this.getContentPane().add(
newUrl);
00121
00122
00123
this.getContentPane().add(
new JLabel(
GuiTranslate.get(
"frame.backend.new.driver")));
00124
newDriver =
new JTextField(0);
00125
newDriver.setAlignmentX(CENTER_ALIGNMENT);
00126
newDriver.setText(
"");
00127
this.getContentPane().add(
newDriver);
00128
00129
00130
this.getContentPane().add(
new JLabel(
GuiTranslate.get(
"frame.backend.new.loader")));
00131
newLoader =
new JTextField(0);
00132
newLoader.setAlignmentX(CENTER_ALIGNMENT);
00133
newLoader.setText(
"");
00134
this.getContentPane().add(
newLoader);
00135
00136 JButton optionConfirm =
new JButton(
GuiTranslate.get(
"frame.ok"));
00137 optionConfirm.setActionCommand(
GuiCommands.COMMAND_CREATE_BACKEND_APPROVE);
00138 optionConfirm.addActionListener(listener);
00139
this.getContentPane().add(optionConfirm);
00140
00141 JButton optionCancel =
new JButton(
GuiTranslate.get(
"frame.cancel"));
00142 optionCancel.setActionCommand(
GuiCommands.COMMAND_CREATE_BACKEND_CANCEL);
00143 optionCancel.addActionListener(listener);
00144
this.getContentPane().add(optionCancel);
00145
00146
setBob(bob);
00147
this.setVisible(
false);
00148
this.setDefaultCloseOperation(HIDE_ON_CLOSE);
00149
this.validate();
00150 }
00154 public JTextField
getNewDriver()
00155 {
00156
return newDriver;
00157 }
00161 public JTextField
getNewLoader()
00162 {
00163
return newLoader;
00164 }
00168 public JTextField
getNewName()
00169 {
00170
return newName;
00171 }
00175 public JTextField
getNewUrl()
00176 {
00177
return newUrl;
00178 }
00179 }
00180
00181