Revision 1684

View differences:

org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.swing/org.gvsig.raster.swing.api/src/main/java/org/gvsig/raster/swing/RasterSwingManager.java
36 36
import org.gvsig.raster.swing.openfile.OpenFileContainer;
37 37
import org.gvsig.raster.swing.pagedtable.ModelLoader;
38 38
import org.gvsig.raster.swing.pagedtable.PagedTable;
39
import org.gvsig.raster.swing.pagedtable.TableModel;
39 40
import org.gvsig.raster.swing.preview.DataSourcePreview;
40 41
import org.gvsig.raster.swing.preview.PreviewPanel;
41 42
import org.gvsig.raster.swing.preview.PreviewRenderProcess;
......
169 170
     * @return
170 171
     */
171 172
    public PagedTable createPagedTable(ModelLoader modelLoader);
173
    
174
    /**
175
     * Creates a model loader for a paged table
176
     * @return
177
     */
178
    public ModelLoader createModelLoader(TableModel tableModel);
172 179
}
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.swing/org.gvsig.raster.swing.impl/src/main/java/org/gvsig/raster/swing/impl/DefaultRasterSwingManager.java
27 27

  
28 28
import javax.swing.ImageIcon;
29 29
import javax.swing.JPanel;
30
import javax.swing.table.DefaultTableModel;
30 31

  
31 32
import org.gvsig.raster.swing.BasePanel;
32 33
import org.gvsig.raster.swing.RasterSwingManager;
......
38 39
import org.gvsig.raster.swing.impl.infobypoint.MainInfoByPointPanelImpl;
39 40
import org.gvsig.raster.swing.impl.newlayer.CreateNewLayerPanelImpl;
40 41
import org.gvsig.raster.swing.impl.openfile.OpenFileContainerImpl;
42
import org.gvsig.raster.swing.impl.pagedtable.ModelLoaderImpl;
41 43
import org.gvsig.raster.swing.impl.pagedtable.PagedTableImpl;
42 44
import org.gvsig.raster.swing.impl.preview.PreviewBasePanel;
43 45
import org.gvsig.raster.swing.impl.preview.SinglePreviewPanel;
......
48 50
import org.gvsig.raster.swing.openfile.OpenFileContainer;
49 51
import org.gvsig.raster.swing.pagedtable.ModelLoader;
50 52
import org.gvsig.raster.swing.pagedtable.PagedTable;
53
import org.gvsig.raster.swing.pagedtable.TableModel;
51 54
import org.gvsig.raster.swing.preview.DataSourcePreview;
52 55
import org.gvsig.raster.swing.preview.PreviewPanel;
53 56
import org.gvsig.raster.swing.preview.PreviewRenderProcess;
......
198 201
	public PagedTable createPagedTable(ModelLoader modelLoader) {
199 202
		return new PagedTableImpl(modelLoader);
200 203
	}
204
	
205
	public ModelLoader createModelLoader(TableModel tableModel) {
206
		return new ModelLoaderImpl((DefaultTableModel)tableModel);
207
	}
201 208
}
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.swing/org.gvsig.raster.swing.impl/src/main/java/org/gvsig/raster/swing/impl/pagedtable/PagedTablePanel.java
23 23
 */
24 24
package org.gvsig.raster.swing.impl.pagedtable;
25 25

  
26
import java.awt.BorderLayout;
26 27
import java.awt.FlowLayout;
27 28
import java.awt.GridBagConstraints;
28 29
import java.awt.GridBagLayout;
......
35 36
import javax.swing.JPanel;
36 37
import javax.swing.JTable;
37 38
import javax.swing.table.DefaultTableModel;
39
import javax.swing.table.JTableHeader;
38 40
import javax.swing.table.TableColumn;
39 41

  
40 42
import org.gvsig.raster.swing.pagedtable.ModelLoader;
......
56 58
	public class PagedJTable extends JTable {
57 59
		private static final long serialVersionUID = 1L;
58 60

  
59
		public PagedJTable(DefaultTableModel model) {
60
			super(model);
61
		public PagedJTable(DefaultTableModel model, String[] columnNames) {
62
			super(null, columnNames);
63
			this.setModel(model);
61 64
		}
62 65
		
63 66
		/**
......
95 98
		gbc.gridx = 0;
96 99
		gbc.gridy = 0;
97 100
		
98
		add(getJTable(), gbc);
101
		add(getJTableWithHeader(), gbc);
99 102
		
100 103
		gbc.fill = GridBagConstraints.VERTICAL;
101 104
		gbc.weightx = 0;
......
125 128
	}
126 129
	
127 130
	/**
128
	 * Obtiene la Tabla
131
	 * Gets a panel with the JTable and its header
132
	 * @return
133
	 */
134
	public JPanel getJTableWithHeader() {
135
		JPanel p = new JPanel(new BorderLayout());
136
		JTableHeader header = getJTable().getTableHeader();
137
		p.add(header, BorderLayout.NORTH);
138
		p.add(getJTable(), BorderLayout.CENTER);
139
		return p;
140
	}
141
	
142
	/**
143
	 * Gets the JTable
129 144
	 * @return Tabla de bandas de la imagen
130 145
	 */
131 146
	public JTable getJTable() {
132 147
		if (jTable == null) {
133
			jTable = new PagedJTable(model);
148
			jTable = new PagedJTable(model, modelLoader.getColumnNames());
134 149
			jTable.addMouseListener(this);
135

  
150
			
136 151
			TableColumn column = null;
137 152

  
138 153
			int widthPerColumn = (int) (this.getWidth() / modelLoader.getColumnNames().length);
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.swing/org.gvsig.raster.swing.impl/src/main/java/org/gvsig/raster/swing/impl/RasterSwingImplLibrary.java
71 71
    
72 72
    private void registerIcons() {
73 73
		IconThemeHelper.registerIcon(null, "icon-folder-open", this);
74
		IconThemeHelper.registerIcon(null, "backward-icon", this);
75
		IconThemeHelper.registerIcon(null, "delall", this);
76
		IconThemeHelper.registerIcon(null, "delone", this);
77
		IconThemeHelper.registerIcon(null, "down-16x16", this);
78
		IconThemeHelper.registerIcon(null, "first", this);
79
		IconThemeHelper.registerIcon(null, "fordward-icon", this);
80
		IconThemeHelper.registerIcon(null, "icon-folder-open", this);
81
		IconThemeHelper.registerIcon(null, "last", this);
82
		IconThemeHelper.registerIcon(null, "layer-saveas", this);
83
		IconThemeHelper.registerIcon(null, "line-icon", this);
84
		IconThemeHelper.registerIcon(null, "newpoint", this);
85
		IconThemeHelper.registerIcon(null, "next", this);
86
		IconThemeHelper.registerIcon(null, "point-icon", this);
87
		IconThemeHelper.registerIcon(null, "polygon-icon", this);
88
		IconThemeHelper.registerIcon(null, "prev", this);
89
		IconThemeHelper.registerIcon(null, "tfwload-icon", this);
90
		IconThemeHelper.registerIcon(null, "up-16x16", this);
74 91
    }
75 92
}

Also available in: Unified diff