Author: mallon Date: 2012-07-11 17:00:25 +0200 (Wed, 11 Jul 2012) New Revision: 3514 Url: http://chorem.org/repositories/revision/lima/3514 Log: refs #690 Correction temporaire permettant le rafraichissement de la table, apres ajout d un interval de selection de lignes dans le modele delegue des entrees non-lettrees. Removed: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringModelUI.java Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringEditModel.java trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringSelectionModel.java trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringTable.java trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringTableModel.java trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringView.jaxx trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringViewHandler.java trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/UnlettringSelectionModel.java Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringEditModel.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringEditModel.java 2012-07-11 13:02:26 UTC (rev 3513) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringEditModel.java 2012-07-11 15:00:25 UTC (rev 3514) @@ -18,9 +18,9 @@ public static final String SOLDE_PROPERTY = "solde"; - public static final String LETTRER_PROPERTY = "lettrer"; + public static final String LETTRED_PROPERTY = "lettred"; - public static final String DELETTRER_PROPERTY = "delettrer"; + public static final String UNLETTRED_PROPERTY = "unLettred"; protected final PropertyChangeSupport pcs = new PropertyChangeSupport(this); private static final Log log = LogFactory.getLog(LetteringViewHandler.class); @@ -49,7 +49,7 @@ log.info("Lettred false"); } } - firePropertyChange(LETTRER_PROPERTY, oldLettrer, this.lettred); + firePropertyChange(LETTRED_PROPERTY, oldLettrer, this.lettred); } public boolean isUnLettred() { @@ -59,7 +59,7 @@ public void setUnLettred(boolean unLettred) { boolean oldDelettrer = isUnLettred(); this.unLettred = unLettred; - firePropertyChange(DELETTRER_PROPERTY, oldDelettrer, this.unLettred); + firePropertyChange(UNLETTRED_PROPERTY, oldDelettrer, this.unLettred); } public BigDecimal getDebit() { @@ -115,7 +115,7 @@ } //Allow to add / subtract credit / debit and balance - public void balanceCalcultation(BigDecimal amount, boolean debit){ + public void balanceCalculation(BigDecimal amount, boolean debit){ BigDecimal debitVal = debit ? amount : BigDecimal.ZERO; BigDecimal creditVal = debit ? BigDecimal.ZERO : amount; Deleted: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringModelUI.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringModelUI.java 2012-07-11 13:02:26 UTC (rev 3513) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringModelUI.java 2012-07-11 15:00:25 UTC (rev 3514) @@ -1,332 +0,0 @@ -package org.chorem.lima.ui.lettering; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.chorem.lima.entity.Entry; - -import javax.swing.*; -import java.beans.PropertyChangeListener; -import java.beans.PropertyChangeSupport; -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.List; - -public class LetteringModelUI extends DefaultListSelectionModel{ - //TODO Algo a repartir entre les autres modeles. Classe a - //supprimer - - public static final String SELECTED_ENTRY_PROPERTY = "selectedEntry"; - - public static final String DEBIT_PROPERTY = "debit"; - - public static final String CREDIT_PROPERTY = "credit"; - - public static final String SOLDE_PROPERTY = "solde"; - - public static final String LETTRER_PROPERTY = "lettrer"; - - public static final String DELETTRER_PROPERTY = "delettrer"; - - private static final long serialVersionUID = 1L; - - protected final PropertyChangeSupport pcs = new PropertyChangeSupport(this); - - private static final Log log = LogFactory.getLog(LetteringModelUI.class); - - protected LetteringTableModel model; - - protected Entry selectedEntry; - protected BigDecimal debit = BigDecimal.ZERO; - protected BigDecimal credit = BigDecimal.ZERO; - protected BigDecimal solde = BigDecimal.ZERO; - protected BigDecimal debitTotal = BigDecimal.ZERO; - protected BigDecimal creditTotal = BigDecimal.ZERO; - protected BigDecimal soldeTotal = BigDecimal.ZERO; - protected boolean lettrer; - protected boolean delettrer; - protected String currentLettring; - protected List<Entry> precedentEntries; - protected Entry currentEntry; - - public LetteringModelUI(LetteringTableModel model) { - this.model = model; - } - - public void resetDebitCreditBalance(){ - setDebit(BigDecimal.ZERO); - setCredit(BigDecimal.ZERO); - setSolde(BigDecimal.ZERO); - debitTotal = BigDecimal.ZERO; - creditTotal = BigDecimal.ZERO; - soldeTotal = BigDecimal.ZERO; - } - - public Entry getSelectedEntry() { - return selectedEntry; - } - - public void setSelectedEntry(Entry selectedEntry) { - Entry oldSelectedEntry = getSelectedEntry(); - this.selectedEntry = selectedEntry; - firePropertyChange(SELECTED_ENTRY_PROPERTY, oldSelectedEntry, selectedEntry); - } - - public boolean isLettrer() { - return lettrer; - } - - public void setLettrer(boolean lettrer) { - boolean oldLettrer = isLettrer(); - this.lettrer = lettrer; - firePropertyChange(LETTRER_PROPERTY, oldLettrer, lettrer); - } - - public boolean isDelettrer() { - return delettrer; - } - - public void setDelettrer(boolean delettrer) { - boolean oldDelettrer = isDelettrer(); - this.delettrer = delettrer; - firePropertyChange(DELETTRER_PROPERTY, oldDelettrer, delettrer); - } - - public BigDecimal getDebit() { - return debit; - } - - public void setDebit(BigDecimal debit) { - BigDecimal oldDebit = getDebit(); - this.debit = debit; - firePropertyChange(DEBIT_PROPERTY, oldDebit, debit); - } - - public BigDecimal getCredit() { - return credit; - } - - public void setCredit(BigDecimal credit) { - BigDecimal oldCredit = getCredit(); - this.credit = credit; - firePropertyChange(CREDIT_PROPERTY, oldCredit, credit); - } - - public BigDecimal getSolde() { - return solde; - } - - public void setSolde(BigDecimal solde) { - BigDecimal oldSolde = getSolde(); - this.solde = solde; - firePropertyChange(SOLDE_PROPERTY, oldSolde, solde); - } - - public void addPropertyChangeListener(PropertyChangeListener listener) { - pcs.addPropertyChangeListener(listener); - } - - public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { - pcs.addPropertyChangeListener(propertyName, listener); - } - - public void removePropertyChangeListener(PropertyChangeListener listener) { - pcs.removePropertyChangeListener(listener); - } - - public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) { - pcs.removePropertyChangeListener(propertyName, listener); - } - - protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) { - pcs.firePropertyChange(propertyName, oldValue, newValue); - } - - @Override - public int getSelectionMode() { - return MULTIPLE_INTERVAL_SELECTION; - } - - @Override - public void setSelectionInterval(int row, int column) { - setLettrer(false); - setDelettrer(false); - Entry lastEntrySelected = model.getEntryAt(row); - List<Entry> modelEntries = model.getEntries(); - setSelectedEntry(lastEntrySelected); - precedentEntries=new ArrayList<Entry>(); - - if (lastEntrySelected.getLettering() != null){ - - // no line selected or line selected different of the current - if (isSelectionEmpty() || currentEntry != null || !currentLettring.equals(lastEntrySelected.getLettering())){ - if (log.isInfoEnabled()) { - log.info("First"); - } - //Test not null for currentEntry cause of selection before of entry without letter - if (currentEntry != null && currentLettring==null){ - if (log.isInfoEnabled()) { - log.info("First_A"); - } - super.clearSelection(); - currentEntry = null; - debitTotal = BigDecimal.ZERO; - creditTotal = BigDecimal.ZERO; - soldeTotal = BigDecimal.ZERO; - } - - currentLettring = lastEntrySelected.getLettering(); - super.setSelectionInterval(row, column); - //select entries with the same letter of the selected entry - for(Entry entry : modelEntries){ - if (entry.getLettering() != null && !entry.getLettering().isEmpty()){ - if (entry.getLettering().equals(currentLettring)){ - int entryToSelect = model.getIndexOfEntry(entry); - //Save current entry before changing it to add - // debit / credit / solde with current entry later (Case : multiple selection - //for entries with same letters.) - precedentEntries.add(entry); - super.addSelectionInterval(entryToSelect, entryToSelect); - } - } - } - } - }else{ - //no line selected or line selected different of the current - //Test null for currentEntry cause of selection before entry with letter - if (isSelectionEmpty() || currentEntry == null || !currentEntry.equals(lastEntrySelected)){ - if (log.isInfoEnabled()) { - log.info("Second"); - } - if (currentEntry == null && currentLettring != null){ - if (log.isInfoEnabled()) { - log.info("Second_A"); - } - super.clearSelection(); - currentLettring = null; - debitTotal = BigDecimal.ZERO; - creditTotal = BigDecimal.ZERO; - soldeTotal = BigDecimal.ZERO; - } - currentEntry = lastEntrySelected; - super.addSelectionInterval(row, column); - - //remove entry and get precedent entry for currentEntry - }else { - super.removeSelectionInterval(row, column); - currentEntry = model.getEntryAt(super.getMaxSelectionIndex()); - } - } - - /**Managing components when n rows are selected - * */ - if (!isSelectionEmpty()){ - - if (log.isInfoEnabled()) { - log.info("debit : " + debitTotal + "\n" + - "credit : " + creditTotal + "\n" + - "solde : " + soldeTotal); - } - - //Case of selection of entry not lettered - if (precedentEntries.isEmpty()){ - boolean debitSelected = selectedEntry.getDebit(); - BigDecimal amountSelected = selectedEntry.getAmount(); - - BigDecimal debitVal = debitSelected ? amountSelected : BigDecimal.ZERO; - if (debitVal == BigDecimal.ZERO){ - BigDecimal creditVal = debitSelected ? BigDecimal.ZERO : amountSelected; - if (creditVal != BigDecimal.ZERO){ - if (selectedEntry != currentEntry){ - creditTotal = creditTotal.subtract(creditVal); - soldeTotal = soldeTotal.add(creditVal); - }else{ - creditTotal = creditTotal.add(creditVal); - soldeTotal = soldeTotal.subtract(creditVal); - } - } - }else{ - if (selectedEntry != currentEntry){ - debitTotal = debitTotal.subtract(debitVal); - soldeTotal = soldeTotal.subtract(debitVal); - }else{ - debitTotal = debitTotal.add(debitVal); - soldeTotal = soldeTotal.add(debitVal); - } - } - - if (log.isInfoEnabled()) { - log.info("AFTER / debit : " + debitTotal + "\n" + - "credit : " + creditTotal + "\n" + - "solde : " + soldeTotal); - } - }else{ - if (log.isInfoEnabled()) { - log.info("precedentEntries.size() : " + precedentEntries.size()); - } - //In case of multiple selection (Entry with same letters) - //add debit / credit / balance of entries selected - for (Entry precedentEntry : precedentEntries){ - if (precedentEntry != null){ - if (log.isInfoEnabled()) { - log.info("precedentEntries not null"); - } - boolean precedentDebitSelected = precedentEntry.getDebit(); - BigDecimal precedentAmountSelected = precedentEntry.getAmount(); - - BigDecimal precedentDebitVal = precedentDebitSelected ? precedentAmountSelected : BigDecimal.ZERO; - BigDecimal precedentCreditVal = precedentDebitSelected ? BigDecimal.ZERO : precedentAmountSelected; - - if (log.isInfoEnabled()) { - log.info("precedentDebitVal : " + precedentDebitVal + "\n" + - "precedentCreditVal : " + precedentCreditVal); - } - - debitTotal = debitTotal.add(precedentDebitVal); - soldeTotal = soldeTotal.add(precedentDebitVal); - - creditTotal = creditTotal.add(precedentCreditVal); - soldeTotal = soldeTotal.subtract(precedentCreditVal); - - } - } - precedentEntries.clear(); - } - - setDebit(debitTotal); - setCredit(creditTotal); - setSolde(soldeTotal); - - //Managing lettering buttons - String lettering = null; - - //lettering impossible if one of entries have letter - lettering = lastEntrySelected.getLettering(); - if (lettering != null && !lettering.isEmpty()){ - setDelettrer(true); - } - - if (solde.intValue() == 0 && !delettrer){ - setLettrer(true); - } - } - else{ - debitTotal = BigDecimal.ZERO; - creditTotal = BigDecimal.ZERO; - soldeTotal = BigDecimal.ZERO; - setDebit(BigDecimal.ZERO); - setCredit(BigDecimal.ZERO); - setSolde(BigDecimal.ZERO); - } - } - - @Override - public void addSelectionInterval(int index0, int index1) { - setSelectionInterval(index0, index1); - } - - @Override - public void removeSelectionInterval(int index0, int index1) { - // do nothing - } - -} Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringSelectionModel.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringSelectionModel.java 2012-07-11 13:02:26 UTC (rev 3513) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringSelectionModel.java 2012-07-11 15:00:25 UTC (rev 3514) @@ -14,7 +14,7 @@ */ public class LetteringSelectionModel extends DefaultListSelectionModel { - private static final Log log = LogFactory.getLog(LetteringViewHandler.class); + private static final Log log = LogFactory.getLog(LetteringSelectionModel.class); protected LetteringTableModel letteringTableModel; protected LetteringEditModel editModel; protected int lineSelected; @@ -30,26 +30,28 @@ @Override public void setSelectionInterval(int row, int column){ + if (log.isInfoEnabled()) { + log.info("Selection ligne..."); + } selectedRows = new ArrayList<Integer>(); - this.clearSelection(); + super.clearSelection(); lineSelected = row; String currentLettring = getCurrentLettring(); - if (log.isInfoEnabled()) { - log.info("Select line"); - log.info("Entries : " + getEntries().size()); - } - //FIXME allon 10-07-12 : problème de rafraichissement très long setValueIsAdjusting(true); + try { //select entries with the same letter of the selected entry for(Entry entry : getEntries()){ + if (log.isInfoEnabled()) { + log.info("Parcours..."); + } if (StringUtils.isNotBlank(entry.getLettering())){ if (entry.getLettering().equals(currentLettring)){ int entryToSelect = letteringTableModel.getIndexOfEntry(entry); + selectedRows.add(entryToSelect); super.addSelectionInterval(entryToSelect, entryToSelect); - selectedRows.add(entryToSelect); } } } @@ -60,17 +62,16 @@ } /**PropertyChange on editModel in the handler, and, there, - * set values it. + * set values on it. * */ public void updateBalanceAndLetteringButton(boolean lettering){ editModel.resetDebitCreditBalance(); for (int row : selectedRows){ - Entry entryAt = letteringTableModel.getEntryAt(row); //Set values for calculation (By LetteringEditModel) of balance - editModel.balanceCalcultation(entryAt.getAmount(), entryAt.getDebit()); + editModel.balanceCalculation(entryAt.getAmount(), entryAt.getDebit()); } //For U.I. buttons (Lettering and unlettering) @@ -89,4 +90,9 @@ public Entry getCurrentEntrySelected(){ return letteringTableModel.getEntryAt(lineSelected); } + + @Override + public int getSelectionMode() { + return MULTIPLE_INTERVAL_SELECTION; + } } Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringTable.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringTable.java 2012-07-11 13:02:26 UTC (rev 3513) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringTable.java 2012-07-11 15:00:25 UTC (rev 3514) @@ -34,10 +34,6 @@ import org.chorem.lima.ui.celleditor.EntryBookTableCellEditor; import org.jdesktop.swingx.JXTable; -import java.awt.event.KeyEvent; -import java.awt.event.KeyListener; -import java.awt.event.MouseEvent; -import java.awt.event.MouseListener; import java.math.BigDecimal; import java.util.Date; @@ -47,23 +43,16 @@ * * @author jpepin */ -public class LetteringTable extends JXTable - implements KeyListener, MouseListener { +public class LetteringTable extends JXTable { /** serialVersionUID. */ private static final long serialVersionUID = 3133690382049594727L; protected LetteringViewHandler handler; - //protected LetteringTableModel letteringTableModel; - public LetteringTable(LetteringTableModel letteringTableModel) { super(letteringTableModel); - //this.letteringTableModel = letteringTableModel; - addKeyListener(this); - addMouseListener(this); - //Get new date editor setDefaultEditor(Date.class, new DateTableCellEditor()); //Get new entry book editor @@ -77,62 +66,4 @@ setDefaultRenderer(BigDecimal.class, new BigDecimalTableCellRenderer()); } - - /** - * for each action combination key are think - * for extend keyboard and laptop keyboard - */ - @Override - public void keyPressed(KeyEvent e) { - - - // add letter with the key combination : ctrl + L - if (e.getKeyCode() == KeyEvent.VK_L - && e.getModifiers() == KeyEvent.CTRL_MASK) { - handler.addLetter(); - } - - // clear row selection with the key: escape - if (e.getKeyCode() == KeyEvent.VK_ESCAPE) { - if (!isEditing()) { - clearSelection(); - } - } - - } - - - @Override - public void keyTyped(KeyEvent e) { - } - - - @Override - public void keyReleased(KeyEvent e) { - } - - @Override - public void mouseClicked(MouseEvent e) { - } - - @Override - public void mousePressed(MouseEvent e) { - if (rowAtPoint(e.getPoint()) == -1) { - clearSelection(); - } - } - - @Override - public void mouseReleased(MouseEvent e) { - } - - @Override - public void mouseEntered(MouseEvent e) { - } - - @Override - public void mouseExited(MouseEvent e) { - } - - } Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringTableModel.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringTableModel.java 2012-07-11 13:02:26 UTC (rev 3513) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringTableModel.java 2012-07-11 15:00:25 UTC (rev 3514) @@ -25,8 +25,6 @@ package org.chorem.lima.ui.lettering; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.chorem.lima.entity.Account; import org.chorem.lima.entity.Entry; @@ -55,8 +53,6 @@ /** serialVersionUID. */ private static final long serialVersionUID = 1L; - private static final Log log = LogFactory.getLog(LetteringTableModel.class); - /** Begin Date. */ protected Date selectedBeginDate; @@ -95,14 +91,6 @@ this.entryBooks = entryBooks; } - public void setSelectedBeginDate(Date date) { - selectedBeginDate = date; - } - - public void setSelectedEndDate(Date date) { - selectedEndDate = date; - } - @Override public int getColumnCount() { return 7; @@ -112,8 +100,8 @@ if (row == -1) { return null; } - Entry result = entries.get(row); - return result; + + return entries.get(row); } @Override @@ -145,7 +133,6 @@ return result; } - @Override public String getColumnName(int column) { String result = "n/a"; @@ -223,11 +210,9 @@ */ @Override public boolean isCellEditable(int rowIndex, int columnIndex) { - return false; } - public Object getElementAt(int row) { return entries.get(row); } @@ -239,13 +224,6 @@ fireTableRowsInserted(row, row); } - /**add a list of Entry*/ - public void addEntries(List<Entry> entries) { - for (Entry entry : entries){ - addEntry(entry); - } - } - /**update selected entries*/ public void updateLettersSelectedEntries(int[] entries, String letters) { for (int rowEntry : entries){ Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringView.jaxx =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringView.jaxx 2012-07-11 13:02:26 UTC (rev 3513) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringView.jaxx 2012-07-11 15:00:25 UTC (rev 3514) @@ -188,9 +188,8 @@ <cell fill="both" weightx="1" weighty="1" columns="4"> <JScrollPane> <LetteringTable - id="table" sortable="false" rowHeight="22" editable='true' + id="table" sortable="false" rowHeight="22" constructorParams="getTableModel()" - selectionMode="{ListSelectionModel.MULTIPLE_INTERVAL_SELECTION}" selectionModel="{lettringAndUnlettringSelectionModel}" /> </JScrollPane> Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringViewHandler.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringViewHandler.java 2012-07-11 13:02:26 UTC (rev 3513) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/LetteringViewHandler.java 2012-07-11 15:00:25 UTC (rev 3514) @@ -122,6 +122,9 @@ @Override public void propertyChange(PropertyChangeEvent evt) { + if (log.isInfoEnabled()) { + log.info("Property change listener sur edit model"); + } updateBalanceAndLetteringButton(); } }); @@ -226,6 +229,9 @@ if (log.isInfoEnabled()) { log.info("updateBalanceAndLetteringButton"); } + //FIXME Allon-11/07/2012 : probleme de rafraichissement de la table, lors + //de la delegation de modele ('LetteringSelectionModele') + view.getTable().repaint(); } /** @@ -255,13 +261,13 @@ } } - public void setBeginDate(Date date) { + /*public void setBeginDate(Date date) { view.getTableModel().setSelectedBeginDate(date); - } + }*/ - public void setEndDate(Date date) { - view.getTableModel().setSelectedEndDate(date); - } + /*public void setEndDate(Date date) { + view.getTableModel().setSelectedEndDate(date); + }*/ /**Add a group of three letters to n entries*/ public void addLetter() { Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/UnlettringSelectionModel.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/UnlettringSelectionModel.java 2012-07-11 13:02:26 UTC (rev 3513) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/lettering/UnlettringSelectionModel.java 2012-07-11 15:00:25 UTC (rev 3514) @@ -10,7 +10,7 @@ public class UnlettringSelectionModel extends DefaultListSelectionModel { - private static final Log log = LogFactory.getLog(LetteringViewHandler.class); + private static final Log log = LogFactory.getLog(UnlettringSelectionModel.class); protected LetteringTableModel letteringTableModel; protected List<Integer> selectedRows; protected LetteringEditModel editModel; @@ -81,7 +81,7 @@ Entry entryAt = letteringTableModel.getEntryAt(row); //Set values for calculation (By LetteringEditModel) of balance - editModel.balanceCalcultation(entryAt.getAmount(), entryAt.getDebit()); + editModel.balanceCalculation(entryAt.getAmount(), entryAt.getDebit()); } //For U.I. buttons (Lettering and unlettering) editModel.setUnLettred(!lettering);