Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.exportto / org.gvsig.exportto.swing / org.gvsig.exportto.swing.prov / org.gvsig.exportto.swing.prov.jdbc / src / main / java / org / gvsig / exportto / swing / prov / jdbc / panel / PostCreatingStatementPanel.java @ 41728

History | View | Annotate | Download (2.77 KB)

1 41638 jjdelcerro
2
3
package org.gvsig.exportto.swing.prov.jdbc.panel;
4
5 41642 jjdelcerro
import java.awt.event.ActionEvent;
6
import java.awt.event.ActionListener;
7 41638 jjdelcerro
import javax.swing.JComponent;
8
import org.apache.commons.lang3.StringUtils;
9
import org.gvsig.exportto.swing.prov.jdbc.ExporttoJDBCOptions;
10
import org.gvsig.exportto.swing.spi.ExporttoPanelValidationException;
11
import org.gvsig.exportto.swing.spi.ExporttoSwingProviderPanel;
12
import org.gvsig.tools.ToolsLocator;
13
import org.gvsig.tools.i18n.I18nManager;
14
15
16
public class PostCreatingStatementPanel extends PostCreatingStatementPanelLayout implements ExporttoSwingProviderPanel {
17
    private static final long serialVersionUID = 7106687071248901180L;
18
19
    private ExporttoJDBCOptions provider;
20
21
    public PostCreatingStatementPanel(ExporttoJDBCOptions provider) {
22
        this.provider = provider;
23
        initComponents();
24
    }
25
26
    private void initComponents() {
27
        this.chkUsePostCreatingStatement.setEnabled(true);
28
        this.chkUsePostCreatingStatement.setSelected(false);
29
        this.txtPostCreatingStatement.setText("");
30 41642 jjdelcerro
        this.txtPostCreatingStatement.setEnabled(false);
31
        this.chkUsePostCreatingStatement.addActionListener(new ActionListener() {
32
            public void actionPerformed(ActionEvent ae) {
33
                doChangeUsePostCreatingStatement();
34
            }
35
        });
36 41728 jjdelcerro
        this.translate();
37 41638 jjdelcerro
    }
38 41728 jjdelcerro
39
    private void translate() {
40
        I18nManager i18nManager = ToolsLocator.getI18nManager();
41
42
        this.lblHeader.setText("<html>"+i18nManager.getTranslation("_Post_creating_statement_header")+"</html>");
43
        this.chkUsePostCreatingStatement.setText(i18nManager.getTranslation("_Introducir_sentencia_a_ejecutar_tras_la_creacion_de_la_tabla"));
44
    }
45 41638 jjdelcerro
46 41642 jjdelcerro
    protected void doChangeUsePostCreatingStatement() {
47
        this.txtPostCreatingStatement.setEnabled(this.chkUsePostCreatingStatement.isSelected());
48
    }
49
50 41638 jjdelcerro
    public String getPanelTitle() {
51
        I18nManager i18nManager = ToolsLocator.getI18nManager();
52 41728 jjdelcerro
        return i18nManager.getTranslation("_Post_creating_statement");
53 41638 jjdelcerro
    }
54
55
    public boolean isValidPanel() throws ExporttoPanelValidationException {
56
        return true;
57
    }
58
59
    public void enterPanel() {
60 41654 jjdelcerro
        if( this.provider.canCreatetable() ) {
61
            this.chkUsePostCreatingStatement.setEnabled(true);
62
        } else {
63
            this.chkUsePostCreatingStatement.setEnabled(false);
64
        }
65 41638 jjdelcerro
    }
66
67
    public JComponent asJComponent() {
68
        return this;
69
    }
70
71
    public String getPostCreatingStatement() {
72
        if( this.chkUsePostCreatingStatement.isEnabled() ) {
73
            String stmt = this.txtPostCreatingStatement.getText();
74
            if( StringUtils.isBlank(stmt) ) {
75
                return null;
76
            }
77
            return stmt.trim();
78
        }
79
        return null;
80
    }
81
}