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

View differences:

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