From: <emm...@us...> - 2009-02-13 10:25:25
|
Revision: 4462 http://fudaa.svn.sourceforge.net/fudaa/?rev=4462&view=rev Author: emmanuel_martin Date: 2009-02-13 10:25:22 +0000 (Fri, 13 Feb 2009) Log Message: ----------- Modeleur 1d : autoscroll pour le tableau de coordonn?\195?\169es et le tableau de profils. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueModuleGestionProfil.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueTableau.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueModuleGestionProfil.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueModuleGestionProfil.java 2009-02-12 22:54:12 UTC (rev 4461) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueModuleGestionProfil.java 2009-02-13 10:25:22 UTC (rev 4462) @@ -16,6 +16,7 @@ import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; +import javax.swing.event.ListSelectionEvent; import javax.swing.table.DefaultTableModel; import org.fudaa.ctulu.gui.CtuluTable; @@ -53,7 +54,16 @@ body.setLayout(new BuBorderLayout(2, 2)); add(body, BuBorderLayout.CENTER); // Tableau de noms - tableProfils_=new CtuluTable(new TableProfilModel()); + tableProfils_=new CtuluTable(new TableProfilModel()) { + /* (non-Javadoc) + * @see javax.swing.JTable#valueChanged(javax.swing.event.ListSelectionEvent) + */ + @Override + public void valueChanged(ListSelectionEvent e) { + super.valueChanged(e); + scrollRectToVisible(getCellRect(getSelectionModel().getMaxSelectionIndex(), 0, false)); + } + }; tableProfils_.setSelectionModel(controllerProfil_.getProfilSelectionModel()); body.add(new JScrollPane(tableProfils_), BuBorderLayout.CENTER); // Boutons Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueTableau.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueTableau.java 2009-02-12 22:54:12 UTC (rev 4461) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueTableau.java 2009-02-13 10:25:22 UTC (rev 4462) @@ -17,6 +17,7 @@ import javax.swing.JLabel; import javax.swing.JTable; import javax.swing.SwingUtilities; +import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.DefaultTableModel; @@ -171,7 +172,16 @@ setLayout(new BuBorderLayout(2, 2)); // Tableau modelTable_=new TableGeomModel(_data, controller_.getFormater()); - table_=new CtuluTable(modelTable_); + table_=new CtuluTable(modelTable_) { + /* (non-Javadoc) + * @see javax.swing.JTable#valueChanged(javax.swing.event.ListSelectionEvent) + */ + @Override + public void valueChanged(ListSelectionEvent e) { + super.valueChanged(e); + scrollRectToVisible(getCellRect(getSelectionModel().getMaxSelectionIndex(), 0, false)); + } + }; table_.getColumnModel().getColumn(0).setCellRenderer(new DefaultTableCellRenderer(){ public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { @@ -220,9 +230,10 @@ /** Selectionne les points dont les indices sont pass\xE9s en param\xE8tre. */ public void setSelection(int[] _idxSelection){ table_.getSelectionModel().clearSelection(); - if(_idxSelection!=null) + if(_idxSelection!=null) { for(int i=0;i<_idxSelection.length;i++) table_.getSelectionModel().addSelectionInterval(_idxSelection[i], _idxSelection[i]); + } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |