protected Component createContentPane()
{
final JPanel initScriptContentHolder = new JPanel(new BorderLayout());
initScriptContentHolder.add(BorderLayout.NORTH, new JLabel(Messages.getString("ScriptableDataSourceEditor.InitScript")));
initScriptContentHolder.add(BorderLayout.CENTER, new RTextScrollPane(500, 600, initScriptTextArea, true));
final JPanel shutdownScriptContentHolder = new JPanel(new BorderLayout());
shutdownScriptContentHolder.add(BorderLayout.NORTH, new JLabel(Messages.getString("ScriptableDataSourceEditor.ShutdownScript")));
shutdownScriptContentHolder.add(BorderLayout.CENTER, new RTextScrollPane(500, 600, shutdownScriptTextArea, true));
final JPanel queryDetailsNamePanel = new JPanel(new BorderLayout());
queryDetailsNamePanel.add(new JLabel(Messages.getString("ScriptableDataSourceEditor.QueryName")), BorderLayout.NORTH);
queryDetailsNamePanel.add(queryNameTextField, BorderLayout.CENTER);
final JPanel queryContentHolder = new JPanel(new BorderLayout());
queryContentHolder.add(BorderLayout.NORTH, new JLabel(Messages.getString("ScriptableDataSourceEditor.QueryLabel")));
queryContentHolder.add(BorderLayout.CENTER, new RTextScrollPane(500, 300, queryTextArea, true));
// Create the query details panel
final JPanel queryDetailsPanel = new JPanel(new BorderLayout());
queryDetailsPanel.setBorder(new EmptyBorder(0, 8, 8, 8));
queryDetailsPanel.add(BorderLayout.NORTH, queryDetailsNamePanel);