Cambio un poco la estructura en la carpeta dist, ademas y lo principal, se cambio el como funcionan los combobox de las vistas una vez mas, dado a que el intento anterior no funciono, se decidio que era una mejor idea crear un wraper alrededor de los objetos tipoegreso y tipoingreso, el cual hace override del tostring con la finalidad de que se mostraran bien en la vista, un poco feo quizas, pero funciona!

This commit is contained in:
Daniel Cortes
2019-01-22 02:48:38 -03:00
parent 7d8aab0f24
commit 3345486ae3
14 changed files with 82 additions and 164 deletions

View File

@@ -28,7 +28,7 @@ import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import danielcortes.xyz.models.tipo_ingreso.TipoIngreso;
import danielcortes.xyz.views.components.KeySelectionRenderer;
import danielcortes.xyz.models.tipo_ingreso.TipoIngresoToStringWrapper;
import danielcortes.xyz.views.components.NumberFormatedTextField;
import danielcortes.xyz.views.components.table_model.IngresosTableModel;
@@ -43,7 +43,7 @@ public class IngresosView {
private JButton eliminarButton;
private NumberFormatedTextField totalIngresoField;
private NumberFormatedTextField valorField;
private JComboBox<TipoIngreso> tipoCombo;
private JComboBox<TipoIngresoToStringWrapper> tipoCombo;
private JLabel errorTipoIngreso;
private JLabel errorValor;
private JButton editarButton;
@@ -74,13 +74,6 @@ public class IngresosView {
private void createTipoCombo() {
this.tipoCombo = new JComboBox<>();
KeySelectionRenderer renderer = new KeySelectionRenderer(this.tipoCombo) {
@Override
public String getDisplayValue(Object value) {
TipoIngreso tipoIngreso = (TipoIngreso) value;
return tipoIngreso.getNombre();
}
};
}
public JPanel getContentPanel() {
@@ -107,7 +100,7 @@ public class IngresosView {
return valorField;
}
public JComboBox<TipoIngreso> getTipoCombo() {
public JComboBox<TipoIngresoToStringWrapper> getTipoCombo() {
return tipoCombo;
}