annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/DoubleArrayPanel.java @ 9550:66476c93882f

Alignment test 2
author gernotbelger
date Mon, 22 Oct 2018 11:51:53 +0200
parents c86ae5562e68
children 342c122e3dfe
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.setColSpan();
66476c93882f Alignment test 2
gernotbelger
parents: 9549
diff changeset
72 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
73 sti.setShowTitle(false);
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
74 sti.setValue(title);
9550
66476c93882f Alignment test 2
gernotbelger
parents: 9549
diff changeset
75 // sti.setColSpan(1);
66476c93882f Alignment test 2
gernotbelger
parents: 9549
diff changeset
76 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
77
9550
66476c93882f Alignment test 2
gernotbelger
parents: 9549
diff changeset
78 this.ti.setWidth(120); // Das Eingabefeld - Änderungen an der width funktionieren
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
79 this.ti.setShowTitle(false);
9550
66476c93882f Alignment test 2
gernotbelger
parents: 9549
diff changeset
80 // this.ti.setColSpan(1);
66476c93882f Alignment test 2
gernotbelger
parents: 9549
diff changeset
81
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
82 this.ti.addBlurHandler(blurHandler);
5217
6f23afa5323e Fixed DoubleArrayPanel. Avoid NPE while creating panel.
Raimund Renkert <rrenkert@intevation.de>
parents: 5195
diff changeset
83 if (focusHandler != null) {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
84 this.ti.addFocusHandler(focusHandler);
5217
6f23afa5323e Fixed DoubleArrayPanel. Avoid NPE while creating panel.
Raimund Renkert <rrenkert@intevation.de>
parents: 5195
diff changeset
85 }
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
86
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
87 if (titleOrientation == TitleOrientation.RIGHT) {
9404
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
88 setFields(this.ti, sti, this.errorItem);
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
89 } else {
9404
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
90 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
91 }
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
92
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
93 setTitleOrientation(titleOrientation);
9550
66476c93882f Alignment test 2
gernotbelger
parents: 9549
diff changeset
94 setNumCols(3); // default (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
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 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
97 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
98 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
99
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
100 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
101
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
102 final StringBuilder text = new StringBuilder();
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
103 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
104
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
105 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
106 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
107 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
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
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 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
111
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
112 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
113 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
114
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
115 this.ti.setValue(text.toString());
9404
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
116
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
117 }
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
118
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
119 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
120 final TitleOrientation titleOrientation) {
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
121 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
122 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
123
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
124 /**
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
125 * 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
126 *
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
127 * @param values
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
128 * 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
129 */
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
130 public void setValues(final double[] values) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
131 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
132
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
133 if (values == null || values.length == 0) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
134 this.ti.clearValue();
1369
1fae113b93fd Issue 118/203.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1333
diff changeset
135 return;
1fae113b93fd Issue 118/203.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1333
diff changeset
136 }
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
137 final StringBuilder text = new StringBuilder();
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
138 boolean firstItem = true;
238
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
139 if (values != null) {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
140 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
141 if (!firstItem) {
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
142 text.append(" ");
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
143 }
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
144
238
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
145 text.append(f.format(val));
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
146
234c78a91c15 Added new UI provider for single location selection.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 233
diff changeset
147 firstItem = false;
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
148 }
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
149 }
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
150
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
151 this.ti.clearValue();
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
152 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
153 }
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
154
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
155 /**
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
156 * 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
157 *
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
158 * @param value
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
159 * 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
160 */
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
161 public void addValue(final double value) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
162 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
163
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
164 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
165
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 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
167 current = f.format(value);
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
168 } 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
169 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
170 }
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
171
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
172 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
173 }
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
174
9404
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
175 public void setError(final String error) {
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
176 this.errorItem.setValue(error);
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
177 }
bc9a45d2b1fa common time range for gauges incl. error messages
gernotbelger
parents: 9276
diff changeset
178
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
179 public boolean validateForm() {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
180 return validateForm(this.ti);
563
469528551b78 Introduced an input validation for the location panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
181 }
469528551b78 Introduced an input validation for the location panels.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 246
diff changeset
182
233
137daff2c732 Prepared UI elements for the location and distance input tables.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 211
diff changeset
183 /**
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
184 * 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
185 * 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
186 * 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
187 *
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
188 * @param item
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
189 * 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
190 */
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 3836
diff changeset
191 @SuppressWarnings("unchecked")
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
192 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
193 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
194 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
195 }
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
196
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
197 boolean valid = true;
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
198 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
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 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
201 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
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
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
204 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
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 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
207 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
208 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
209
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
210 final NumberFormat nf = NumberFormat.getDecimalFormat();
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 3836
diff changeset
211 @SuppressWarnings("rawtypes")
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
212 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
213
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
214 try {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
215 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
216
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
217 if (part.length() == 0) {
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
218 continue;
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
219 }
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
220
4131
360e22afb98b Cosmetics, warnings and minor TODOs.
Christian Lins <christian.lins@intevation.de>
parents: 3836
diff changeset
221 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
222 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
223
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
224 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
225 }
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
226 catch (final NumberFormatException nfe) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
227 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
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 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
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
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 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
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 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
235 }
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
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 /**
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
238 * 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
239 * <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
240 *
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
241 * @param item
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
242 * 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
243 *
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
244 * @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
245 */
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
246 public double[] getInputValues(final FormItem item) {
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
247 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
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 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
250 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
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
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
253 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
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 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
256 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
257 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
258
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
259 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
260
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
261 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
262
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
263 int i = 0;
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
264 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
265 if (part.length() == 0) {
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
266 continue;
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
267 }
756bd8f0b97c The DoubleArrayPanel is more tolerant towards entered whitespaces.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 571
diff changeset
268
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
269 try {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
270 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
271 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
272 if (values[j] == x) {
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
273 continue OUTER;
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
274 }
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
275 }
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
276 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
277 }
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
278 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
279 // 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
280 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
281 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
282
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
283 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
284 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
285
6ebe845a9d37 #117 Improved double value parsing in DoubleArrayPanel and DoubleRangePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 563
diff changeset
286 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
287 }
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
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 /**
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 * 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
291 *
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
292 * @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
293 */
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
294 public double[] getInputValues() {
9276
3141f0e7314e clone for bundu.ws.wq
gernotbelger
parents: 5993
diff changeset
295 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
296 }
5104
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
297
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
298 public String getItemTitle() {
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
299 return this.title;
5f70c73b11ed Display gauge names in WQAdapted input panel instead of gauge range.
Raimund Renkert <rrenkert@intevation.de>
parents: 4131
diff changeset
300 }
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
301 }
ba7df4a24ae0 Added a new widget to enter w/Q values in single and range mode.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
302 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org