diff flys-client/src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java @ 1289:d59dcaf52796

Improved error handling if no calculation result data was found. flys-client/trunk@2879 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 04 Oct 2011 07:55:43 +0000
parents 39acba4b5f0b
children e88cd17b3420
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java	Fri Sep 30 15:20:56 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java	Tue Oct 04 07:55:43 2011 +0000
@@ -116,8 +116,14 @@
      * @param list List if String[] containing the data.
      */
     public void setData(List list) {
-        String[] header = (String[])list.get(0);
+        if (list == null || list.size() < 2) {
+            dataTable.setEmptyMessage(MESSAGES.error_no_calc_result());
+            return;
+        }
+
+        String[] header      = (String[])list.get(0);
         String[] firstValues = (String[])list.get(1);
+
         ListGridField[] fields = new ListGridField[header.length];
         for(int i = 0; i < header.length; i++) {
             ListGridField f = new ListGridField(String.valueOf(i));

http://dive4elements.wald.intevation.org