Revision 1556 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/PaginationBarPanel.java
PaginationBarPanel.java | ||
---|---|---|
45 | 45 |
private JLabel nPages = null; |
46 | 46 |
private String pathToImagesForTest = "/src/main/resources/images/"; |
47 | 47 |
|
48 |
public PaginationBarPanel() { |
|
49 |
initialize(); |
|
48 |
public PaginationBarPanel(TableControllerListener tableListener) { |
|
49 |
if(tableListener != null) |
|
50 |
tableListener.setPaginationBarPanel(this); |
|
51 |
initialize(tableListener); |
|
50 | 52 |
} |
51 | 53 |
|
52 |
private void initialize() { |
|
54 |
private void initialize(TableControllerListener tableListener) {
|
|
53 | 55 |
this.setLayout(new GridBagLayout()); |
54 | 56 |
|
55 | 57 |
GridBagConstraints gbc = new GridBagConstraints(); |
... | ... | |
67 | 69 |
gbc1.fill = GridBagConstraints.NONE; |
68 | 70 |
gbc1.gridx = 0; |
69 | 71 |
gbc1.gridy = 0; |
72 |
p.add(getNPages(), gbc1); |
|
73 |
gbc1.gridy = 1; |
|
70 | 74 |
p.add(getSelectedPage(), gbc1); |
71 |
gbc1.gridy = 1; |
|
72 |
p.add(getNPages(), gbc1); |
|
73 | 75 |
add(p, gbc); |
74 | 76 |
|
75 | 77 |
gbc.weighty = 0; |
... | ... | |
77 | 79 |
gbc.gridy = 2; |
78 | 80 |
|
79 | 81 |
add(getButtonDown(), gbc); |
82 |
|
|
83 |
getButtonUp().addActionListener(tableListener); |
|
84 |
getButtonDown().addActionListener(tableListener); |
|
80 | 85 |
} |
81 | 86 |
|
82 | 87 |
public JLabel getSelectedPage() { |
83 | 88 |
if(selectedPag == null) |
84 |
selectedPag = new JLabel("0");
|
|
89 |
selectedPag = new JLabel("-");
|
|
85 | 90 |
return selectedPag; |
86 | 91 |
} |
87 | 92 |
|
88 | 93 |
public JLabel getNPages() { |
89 | 94 |
if(nPages == null) |
90 |
nPages = new JLabel("0");
|
|
95 |
nPages = new JLabel("-");
|
|
91 | 96 |
return nPages; |
92 | 97 |
} |
93 | 98 |
|
... | ... | |
128 | 133 |
} |
129 | 134 |
|
130 | 135 |
public void update(Observable o, Object arg) { |
131 |
|
|
136 |
Pager pager = (Pager)o; |
|
137 |
if(o instanceof Pager && arg instanceof Integer) { |
|
138 |
if(pager.getPageCount() == 0) { |
|
139 |
getNPages().setText("-"); |
|
140 |
getSelectedPage().setText("-"); |
|
141 |
} else { |
|
142 |
getNPages().setText(pager.getPageCount() + ""); |
|
143 |
getSelectedPage().setText(pager.getSelectedPageNumber() + 1 + ""); |
|
144 |
} |
|
145 |
} |
|
132 | 146 |
} |
133 | 147 |
} |
Also available in: Unified diff