OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 151 | Rev 174 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 151 Rev 156
Line 23... Line 23...
23
import org.openconcerto.sql.view.IListFrame;
23
import org.openconcerto.sql.view.IListFrame;
24
import org.openconcerto.sql.view.ListeAddPanel;
24
import org.openconcerto.sql.view.ListeAddPanel;
25
import org.openconcerto.ui.FrameUtil;
25
import org.openconcerto.ui.FrameUtil;
26
import org.openconcerto.ui.list.selection.BaseListStateModel;
26
import org.openconcerto.ui.list.selection.BaseListStateModel;
27
import org.openconcerto.utils.cc.ITransformer;
27
import org.openconcerto.utils.cc.ITransformer;
-
 
28
import org.openconcerto.utils.convertor.NumberConvertor;
28
 
29
 
29
import java.awt.Color;
30
import java.awt.Color;
30
import java.awt.Component;
31
import java.awt.Component;
31
import java.awt.event.ActionEvent;
32
import java.awt.event.ActionEvent;
32
import java.awt.event.MouseEvent;
33
import java.awt.event.MouseEvent;
Line 46... Line 47...
46
 
47
 
47
    private SQLRequestComboBox comboBox;
48
    private SQLRequestComboBox comboBox;
48
 
49
 
49
    private Where w;
50
    private Where w;
50
    // Stock Value of Combo to fix problem with undefined
51
    // Stock Value of Combo to fix problem with undefined
51
    int val = 1;
52
    Integer val = 1;
52
 
53
 
53
    boolean addUndefined;
54
    boolean addUndefined;
54
 
55
 
55
    private IListFrame listFrame = null;
56
    private IListFrame listFrame = null;
56
 
57
 
Line 121... Line 122...
121
    public Object getCellEditorValue() {
122
    public Object getCellEditorValue() {
122
        return this.val;
123
        return this.val;
123
    }
124
    }
124
 
125
 
125
    public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
126
    public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
126
        if (value != null) {
-
 
-
 
127
 
127
            this.val = (Integer) value;
128
        this.val = (Integer) value;
128
            this.comboBox.setValue(this.val);
129
        this.comboBox.setValue(this.val);
129
        }
130
 
130
        this.comboBox.grabFocus();
131
        this.comboBox.grabFocus();
131
 
132
 
132
        this.comboBox.addModelListener("wantedID", new PropertyChangeListener() {
133
        this.comboBox.addModelListener("wantedID", new PropertyChangeListener() {
133
            @Override
134
            @Override
134
            public void propertyChange(final PropertyChangeEvent evt) {
135
            public void propertyChange(final PropertyChangeEvent evt) {
135
                SQLTextComboTableCellEditor.this.val = comboBox.getWantedID();
136
                SQLTextComboTableCellEditor.this.val = NumberConvertor.convertExact((Number) evt.getNewValue(), Integer.class);
136
            }
137
            }
137
        });
138
        });
-
 
139
 
138
        // Filtre sur une valeur specifique
140
        // Filtre sur une valeur specifique
139
        if (this.fieldWhere != null && table instanceof RowValuesTable) {
141
        if (this.fieldWhere != null && table instanceof RowValuesTable) {
140
            RowValuesTable rowVals = (RowValuesTable) table;
142
            RowValuesTable rowVals = (RowValuesTable) table;
141
            SQLRowValues rowValues = rowVals.getRowValuesTableModel().getRowValuesAt(row);
143
            SQLRowValues rowValues = rowVals.getRowValuesTableModel().getRowValuesAt(row);
142
            if (rowValues.isForeignEmpty(this.fieldWhere.getName())) {
144
            if (rowValues.isForeignEmpty(this.fieldWhere.getName())) {
Line 158... Line 160...
158
        return this.comboBox;
160
        return this.comboBox;
159
 
161
 
160
    }
162
    }
161
 
163
 
162
    public int getComboSelectedId() {
164
    public int getComboSelectedId() {
163
        return SQLTextComboTableCellEditor.this.comboBox.getSelectedId();
165
        return SQLTextComboTableCellEditor.this.comboBox.getWantedID();
164
    }
166
    }
165
 
167
 
166
    private SQLField fieldWhere;
168
    private SQLField fieldWhere;
167
 
169
 
168
    public void setDynamicWhere(SQLField field) {
170
    public void setDynamicWhere(SQLField field) {