annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DoubleArrayPanel.java @ 9551:342c122e3dfe

alignment clean up
author gernotbelger
date Mon, 22 Oct 2018 13:17:27 +0200
parents 66476c93882f
children
rev   line source
5861
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5993
ea9eef426962 Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5861
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5861
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5993
ea9eef426962 Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5861
diff changeset
6 * documentation coming with Dive4Elements River for details.
5861
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5835
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
9 package org.dive4elements.river.client.client.ui;
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
10
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
11 import java.util.Map;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
12
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
13 import org.dive4elements.river.client.client.FLYSConstants;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
14
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
15 import com.google.gwt.core.client.GWT;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
16 import com.google.gwt.i18n.client.NumberFormat;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
17 import com.smartgwt.client.types.TitleOrientation;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
18 import com.smartgwt.client.widgets.form.DynamicForm;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
19 import com.smartgwt.client.widgets.form.fields.FormItem;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
20 import com.smartgwt.client.widgets.form.fields.StaticTextItem;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
21 import com.smartgwt.client.widgets.form.fields.TextItem;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
22 import com.smartgwt.client.widgets.form.fields.events.BlurHandler;
5195
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5104
diff changeset
23 import com.smartgwt.client.widgets.form.fields.events.FocusHandler;
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
24
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
25 public class DoubleArrayPanel extends DynamicForm {
1333
1627a28c4504 Cosmetics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 590
diff changeset
26 /** The message class that provides i18n strings. */
211
b92281182c6b Removed the FLYSMessages interface and replaced it with a FLYSConstants interface - this interface has the ability to lookup i18n strings with given keys.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 59
diff changeset
27 protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class);
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
28
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
29 protected TextItem ti;
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
30
9404
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
31 private final StaticTextItem errorItem = new StaticTextItem("error");
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
32
5104
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
33 private String title;
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
34
1333
1627a28c4504 Cosmetics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 590
diff changeset
35 /** The constant input field name. */
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
36 public static final String FIELD_NAME = "doublearray";
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
37
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
38 public DoubleArrayPanel(final String title, final double[] values, final BlurHandler handler) {
5195
d07abdb7ed7f flys/issue1137: Allow value selection via inputhelpers in WQAdaptedPanel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5104
diff changeset
39 this(title, values, handler, null, TitleOrientation.RIGHT);
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
40 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
41
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
42 /**
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
43 * Creates a new form with a single input field that displays an array of
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
44 * double values.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
45 *
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
46 * @param name
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
47 * The name of the TextItem.
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
48 * @param title
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
49 * The title of the TextItem.
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
50 * @param values
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
51 * The double values that should be displayed initially.
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
52 * @param blurHandler
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
53 * The BlurHandler that is used to valide the input.
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
54 * @param focusHandler
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
55 * The FocueHandler that is used to valide the input.
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
56 */
9404
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
57
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
58 public DoubleArrayPanel(final String title, final double[] values, final BlurHandler blurHandler, final FocusHandler focusHandler,
9404
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
59 final TitleOrientation titleOrientation, final String errorMsg) {
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
60
5104
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
61 this.title = title;
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
62 this.ti = new TextItem(FIELD_NAME);
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
63 final StaticTextItem sti = new StaticTextItem("staticarray");
9404
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
64
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
65 this.errorItem.setTitle("");
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
66 if (errorMsg != null)
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
67 this.errorItem.setValue(errorMsg);
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
68
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
69 this.errorItem.setShowTitle(false);
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
70 this.errorItem.setVisible(true);
9550
66476c93882f Alignment test 2
gernotbelger
parents: 9549
diff changeset
71 this.errorItem.setWidth("*"); // das ErrorItem soll den Rest ausfüllen
9404
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
72 sti.setShowTitle(false);
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
73 sti.setValue(title);
9550
66476c93882f Alignment test 2
gernotbelger
parents: 9549
diff changeset
74 sti.setWidth(60); // hat irgendwie keine Auswirkung
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
75
9550
66476c93882f Alignment test 2
gernotbelger
parents: 9549
diff changeset
76 this.ti.setWidth(120); // Das Eingabefeld - Änderungen an der width funktionieren
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
77 this.ti.setShowTitle(false);
9550
66476c93882f Alignment test 2
gernotbelger
parents: 9549
diff changeset
78
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
79 this.ti.addBlurHandler(blurHandler);
5217
6f23afa5323e Fixed DoubleArrayPanel. Avoid NPE while creating panel.
Raimund Renkert <rrenkert@intevation.de>
parents: 5195
diff changeset
80 if (focusHandler != null) {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
81 this.ti.addFocusHandler(focusHandler);
5217
6f23afa5323e Fixed DoubleArrayPanel. Avoid NPE while creating panel.
Raimund Renkert <rrenkert@intevation.de>
parents: 5195
diff changeset
82 }
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
83
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
84 if (titleOrientation == TitleOrientation.RIGHT) {
9404
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
85 setFields(this.ti, sti, this.errorItem);
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
86 } else {
9404
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
87 setFields(sti, this.ti, this.errorItem);
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
88 }
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
89
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
90 setTitleOrientation(titleOrientation);
9551
342c122e3dfe alignment clean up
gernotbelger
parents: 9550
diff changeset
91 setNumCols(3); // default für 3 sichtbare Felder (Pegelname, Eingabefeld, ErrorMsg)
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
92
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
93 if (values == null) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
94 return;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
95 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
96
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
97 final NumberFormat f = NumberFormat.getDecimalFormat();
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
98
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
99 final StringBuilder text = new StringBuilder();
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
100 boolean firstItem = true;
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
101
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
102 for (final double val : values) {
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
103 if (!firstItem) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
104 text.append(" ");
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
105 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
106
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
107 text.append(f.format(val));
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
108
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
109 firstItem = false;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
110 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
111
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
112 this.ti.setValue(text.toString());
9404
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
113
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
114 }
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
115
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
116 public DoubleArrayPanel(final String title, final double[] values, final BlurHandler blurHandler, final FocusHandler focusHandler,
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
117 final TitleOrientation titleOrientation) {
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
118 this(title, values, blurHandler, focusHandler, titleOrientation, null);
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
119 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
120
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
121 /**
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
122 * This method takes the double array to set the values to the textbox.
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
123 *
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
124 * @param values
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
125 * The double values.
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
126 */
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
127 public void setValues(final double[] values) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
128 final NumberFormat f = NumberFormat.getDecimalFormat();
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
129
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
130 if (values == null || values.length == 0) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
131 this.ti.clearValue();
1369
1fae113b93fd Issue 118/203.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1333
diff changeset
132 return;
1fae113b93fd Issue 118/203.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1333
diff changeset
133 }
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
134 final StringBuilder text = new StringBuilder();
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
135 boolean firstItem = true;
238
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
136 if (values != null) {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
137 for (final double val : values) {
238
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
138 if (!firstItem) {
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
139 text.append(" ");
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
140 }
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
141
238
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
142 text.append(f.format(val));
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
143
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
144 firstItem = false;
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
145 }
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
146 }
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
147
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
148 this.ti.clearValue();
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
149 this.ti.setValue(text.toString());
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
150 }
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
151
580
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
152 /**
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
153 * This method appends a double value to the current list of values.
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
154 *
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
155 * @param value
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
156 * A new value.
580
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
157 */
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
158 public void addValue(final double value) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
159 final NumberFormat f = NumberFormat.getDecimalFormat();
580
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
160
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
161 String current = this.ti.getValueAsString();
580
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
162
590
81d7939a5d9e DoubleArrayPanel takes care on empty array fields when adding new double values. This avoids displaying 'null' values.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 580
diff changeset
163 if (current == null || current.length() == 0) {
81d7939a5d9e DoubleArrayPanel takes care on empty array fields when adding new double values. This avoids displaying 'null' values.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 580
diff changeset
164 current = f.format(value);
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
165 } else {
590
81d7939a5d9e DoubleArrayPanel takes care on empty array fields when adding new double values. This avoids displaying 'null' values.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 580
diff changeset
166 current += " " + f.format(value);
81d7939a5d9e DoubleArrayPanel takes care on empty array fields when adding new double values. This avoids displaying 'null' values.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 580
diff changeset
167 }
580
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
168
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
169 this.ti.setValue(current);
580
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
170 }
42512fce9b1b #140, #122: Splitted the WQD table in the WQInputPanel into two tables: a table for QD values and a table for W values - only the QD table is selectable.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 573
diff changeset
171
9404
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
172 public void setError(final String error) {
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
173 this.errorItem.setValue(error);
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
174 }
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
175
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
176 public boolean validateForm() {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
177 return validateForm(this.ti);
563
469528551b78 Introduced an input validation for the location panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
178 }
469528551b78 Introduced an input validation for the location panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
179
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
180 /**
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
181 * This method validates the entered text in the location input field. If
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
182 * there are values that doesn't represent a valid location, an error is
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
183 * displayed.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
184 *
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
185 * @param item
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
186 * The FormItem.
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
187 */
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 3836
diff changeset
188 @SuppressWarnings("unchecked")
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
189 protected boolean validateForm(final FormItem item) {
59
a3d235c63195 Save the data explicitly in the LocationDistancePanel and WQInputPanel before returning the user input to avoid a nullpointer exception.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 42
diff changeset
190 if (item instanceof StaticTextItem) {
a3d235c63195 Save the data explicitly in the LocationDistancePanel and WQInputPanel before returning the user input to avoid a nullpointer exception.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 42
diff changeset
191 return true;
a3d235c63195 Save the data explicitly in the LocationDistancePanel and WQInputPanel before returning the user input to avoid a nullpointer exception.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 42
diff changeset
192 }
a3d235c63195 Save the data explicitly in the LocationDistancePanel and WQInputPanel before returning the user input to avoid a nullpointer exception.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 42
diff changeset
193
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
194 boolean valid = true;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
195 final String value = (String) item.getValue();
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
196
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
197 if (value == null) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
198 return valid;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
199 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
200
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
201 final String[] parts = value.split("\\s+");
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
202
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
203 if (parts == null) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
204 return valid;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
205 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
206
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
207 final NumberFormat nf = NumberFormat.getDecimalFormat();
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 3836
diff changeset
208 @SuppressWarnings("rawtypes")
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
209 final Map errors = getErrors();
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
210
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
211 try {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
212 for (final String part : parts) {
573
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
213
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
214 if (part.length() == 0) {
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
215 continue;
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
216 }
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
217
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 3836
diff changeset
218 nf.parse(part);
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
219 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
220
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
221 errors.remove(item.getFieldName());
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
222 }
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
223 catch (final NumberFormatException nfe) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
224 errors.put(item.getFieldName(), this.MESSAGES.wrongFormat());
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
225
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
226 valid = false;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
227 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
228
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
229 setErrors(errors, true);
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
230
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
231 return valid;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
232 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
233
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
234 /**
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
235 * This method returns the double array that has been entered in
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
236 * <i>item</i>.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
237 *
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
238 * @param item
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
239 * The item that contains the desired values.
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
240 *
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
241 * @return the values as double array.
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
242 */
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
243 public double[] getInputValues(final FormItem item) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
244 final String value = (String) item.getValue();
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
245
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
246 if (value == null) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
247 return null;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
248 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
249
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
250 final String[] parts = value.split("\\s+");
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
251
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
252 if (parts == null) {
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
253 return null;
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
254 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
255
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
256 final NumberFormat f = NumberFormat.getDecimalFormat();
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
257
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
258 final double[] values = new double[parts.length];
571
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
259
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
260 int i = 0;
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
261 OUTER: for (final String part : parts) {
573
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
262 if (part.length() == 0) {
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
263 continue;
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
264 }
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
265
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
266 try {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
267 final double x = f.parse(part);
571
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
268 for (int j = 0; j < i; ++j) {
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
269 if (values[j] == x) {
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
270 continue OUTER;
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
271 }
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
272 }
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
273 values[i++] = x;
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
274 }
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
275 catch (final NumberFormatException nfe) {
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
276 // do nothing
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
277 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
278 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
279
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
280 final double[] out = new double[i];
571
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
281 System.arraycopy(values, 0, out, 0, i);
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
282
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
283 return out;
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
284 }
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
285
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
286 /**
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
287 * Returns the double values of this panel.
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
288 *
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
289 * @return the double values of this panel.
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
290 */
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
291 public double[] getInputValues() {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
292 return getInputValues(this.ti);
246
ccba1a0b743e The WQAdaptedInputPanel displays input fields for each gauge and returns the correct w/q values now.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 238
diff changeset
293 }
5104
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
294
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
295 public String getItemTitle() {
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
296 return this.title;
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
297 }
42
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
298 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
299 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org