r299 - trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/engine
Author: dlanglais Date: 2010-03-26 01:28:02 +0100 (Fri, 26 Mar 2010) New Revision: 299 Log: Correction : l'ajout de lignes marche maintenant (il y avait un bug assez ?\195?\169trange...). Modified: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/engine/ColumnModel.java trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/engine/MSMNavigationListener.java Modified: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/engine/ColumnModel.java =================================================================== --- trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/engine/ColumnModel.java 2010-03-25 23:42:44 UTC (rev 298) +++ trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/engine/ColumnModel.java 2010-03-26 00:28:02 UTC (rev 299) @@ -88,7 +88,6 @@ */ @Override public final Object getValueAt(final int rowIndex, final int colIndex) { - LOG.debug(rowIndex + " " + colIndex); return data.get(colIndex).get(rowIndex); } @@ -129,15 +128,16 @@ * {@inheritDoc} */ @Override - public final void setValueAt(final Object content, final int rowIndex, final int colIndex) { - List<String> column = data.get(colIndex); - if (column.size() < rowIndex) { + public final void setValueAt(final Object content, final int rowIndex, + final int colIndex) { + if (colIndex == 1) { data.get(colIndex).add(rowIndex, content.toString()); fireTableCellUpdated(rowIndex, colIndex); } else { data.get(0).add(rowIndex, content.toString()); data.get(1).add(rowIndex, ""); - fireTableRowsInserted(rowIndex, rowIndex); + fireTableCellUpdated(rowIndex, 0); + fireTableCellUpdated(rowIndex, 1); } } @@ -145,7 +145,7 @@ * {@inheritDoc} */ @Override - public void tableChanged(TableModelEvent e) { + public void tableChanged(final TableModelEvent e) { /** row and column */ final int row = e.getFirstRow(); final int column = e.getColumn(); Modified: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/engine/MSMNavigationListener.java =================================================================== --- trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/engine/MSMNavigationListener.java 2010-03-25 23:42:44 UTC (rev 298) +++ trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/engine/MSMNavigationListener.java 2010-03-26 00:28:02 UTC (rev 299) @@ -134,10 +134,14 @@ JMenuItem addRowItem = new JMenuItem(_("add.row")); addRowItem.addActionListener( new AddRowListener(tableName, columnName)); +// JMenuItem delRowItem = new JMenuItem(_("del.row")); +// delRowItem.addActionListener( +// new DeleteRowListener(tableName, columnName)); /** Add item to menu */ menu.add(delColumnItem); menu.add(addRowItem); +// menu.add(delRowItem); menu.show(e.getComponent(), e.getX(), e.getY()); } @@ -396,10 +400,69 @@ final JViewport viewPort = (JViewport) scrollPane.getComponent(0); final JTable jTable = (JTable) viewPort.getView(); final int rowNum = jTable.getRowCount(); - - jTable.setValueAt(rowKey, rowNum, 1); + jTable.setValueAt(rowKey, rowNum, 0); + /** upatate Navigation Tree. */ engine.uptableNavigationTree(navigation, bigTable.getPluginName()); } -} \ No newline at end of file +} + +///** +// * Listener to add a new row with his key. +// */ +//class DeleteRowListener implements ActionListener { +// +// /** +// * Current TableName. +// */ +// private String tableName; +// /** +// * Current ColumnName. +// */ +// private String columnName; +// +// /** +// * Default Constructor. +// */ +// public DeleteRowListener(final String tableName, final String columnName) { +// this.tableName = tableName; +// this.columnName = columnName; +// } +// +// /** +// * Open a JOptionPane to ask the wanted table name and create it. +// */ +// @Override +// public void actionPerformed(ActionEvent e) { +// +// /** Get MainUI et ApplicationEngine instances. */ +// final MainUI ui = MainUI.getInstance(); +// final ApplicationEngine engine = ApplicationEngine.getInstance(); +// final JTree navigation = ui.getNavigation(); +// final BigTable bigTable = engine.getBigTable(); +// +// /** Ask key of the row to delete. */ +// final String rowKey = (String) JOptionPane.showInputDialog( +// ui, +// _("delRowListener.JOptionPaneMessage"), +// _("delRowListener.JOptionPaneTitle"), +// JOptionPane.PLAIN_MESSAGE, +// null, +// null, +// _("delRowListener.JOptionPaneDefault")); +// +// +//// /** Search to row to delete... */ +//// final JScrollPane scrollPane = +//// (JScrollPane) ui.getTableContent().getComponent(0); +//// final JViewport viewPort = (JViewport) scrollPane.getComponent(0); +//// final JTable jTable = (JTable) viewPort.getView(); +//// final int rowNum = jTable.getRowCount(); +// +//// jTable.removeRowSelectionInterval(0, 1); +// +// /** upatate Navigation Tree. */ +// engine.uptableNavigationTree(navigation, bigTable.getPluginName()); +// } +//} \ No newline at end of file
participants (1)
-
dlanglais@users.nuiton.org