Lines 113-119
Link Here
|
113 |
DataViewTableUIModel getModel() { |
113 |
DataViewTableUIModel getModel() { |
114 |
return model; |
114 |
return model; |
115 |
} |
115 |
} |
116 |
|
116 |
|
|
|
117 |
boolean isTotalRowCountAvailable() { |
118 |
return totalRows >= 0; |
119 |
} |
120 |
|
117 |
int getTotalRows() { |
121 |
int getTotalRows() { |
118 |
return totalRows; |
122 |
return totalRows; |
119 |
} |
123 |
} |
Lines 125-139
Link Here
|
125 |
} |
129 |
} |
126 |
|
130 |
|
127 |
boolean hasRows() { |
131 |
boolean hasRows() { |
128 |
return (totalRows != 0 && pageSize != 0); |
132 |
return model.getRowCount() > 0; |
129 |
} |
133 |
} |
130 |
|
134 |
|
131 |
boolean hasNext() { |
135 |
boolean hasNext() { |
132 |
return ((currentPos + pageSize) <= totalRows) && hasRows(); |
136 |
return (((currentPos + pageSize) <= totalRows) && hasRows()) || (totalRows < 0 && getModel().getRowCount() >= pageSize); |
133 |
} |
137 |
} |
134 |
|
138 |
|
135 |
boolean hasOnePageOnly() { |
139 |
boolean hasOnePageOnly() { |
136 |
return (currentPos - pageSize) <= 0; |
140 |
return totalRows > 0 && totalRows < pageSize; |
137 |
} |
141 |
} |
138 |
|
142 |
|
139 |
boolean hasPrevious() { |
143 |
boolean hasPrevious() { |
Lines 141-147
Link Here
|
141 |
} |
145 |
} |
142 |
|
146 |
|
143 |
boolean isLastPage() { |
147 |
boolean isLastPage() { |
144 |
return (currentPos + pageSize) > totalRows; |
148 |
return ((currentPos + pageSize) > totalRows) && totalRows > 0; |
145 |
} |
149 |
} |
146 |
|
150 |
|
147 |
boolean refreshRequiredOnInsert() { |
151 |
boolean refreshRequiredOnInsert() { |
Lines 153-164
Link Here
|
153 |
} |
157 |
} |
154 |
|
158 |
|
155 |
String pageOf() { |
159 |
String pageOf() { |
156 |
if (pageSize < 1 || totalRows < 1) { |
160 |
String curPage = NbBundle.getMessage(DataViewUI.class, "LBL_not_available"); |
157 |
return ""; // NOI18N |
161 |
String totalPages = NbBundle.getMessage(DataViewUI.class, "LBL_not_available"); |
|
|
162 |
|
163 |
if (pageSize >= 0 && currentPos >= 0) { |
164 |
curPage = Integer.toString(currentPos / pageSize + (pageSize == 1 ? 0 : 1)); |
158 |
} |
165 |
} |
159 |
|
166 |
|
160 |
Integer curPage = currentPos / pageSize + (pageSize == 1 ? 0 : 1); |
167 |
if (pageSize >= 0 && totalRows >= 0) { |
161 |
Integer totalPages = totalRows / pageSize + (totalRows % pageSize > 0 ? 1 : 0); |
168 |
totalPages = Integer.toString(totalRows / pageSize + (totalRows % pageSize > 0 ? 1 : 0)); |
|
|
169 |
} |
170 |
|
162 |
return NbBundle.getMessage(DataViewPageContext.class, "LBL_page_of", curPage, totalPages); |
171 |
return NbBundle.getMessage(DataViewPageContext.class, "LBL_page_of", curPage, totalPages); |
163 |
} |
172 |
} |
164 |
|
173 |
|