Revision 1684
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