@@ -138,6 +138,8 @@ private void initComponents() {
138
138
messageButton = new javax .swing .JButton ();
139
139
protocolLabel = new javax .swing .JLabel ();
140
140
protocolField = new javax .swing .JTextField ();
141
+ originLabel = new javax .swing .JLabel ();
142
+ originField = new javax .swing .JTextField ();
141
143
menuBar = new javax .swing .JMenuBar ();
142
144
javax .swing .JMenu fileMenu = new javax .swing .JMenu ();
143
145
clearLogMenuItem = new javax .swing .JMenuItem ();
@@ -185,6 +187,12 @@ private void initComponents() {
185
187
protocolField .setText (resourceMap .getString ("protocolField.text" )); // NOI18N
186
188
protocolField .setName ("protocolField" ); // NOI18N
187
189
190
+ originLabel .setText (resourceMap .getString ("originLabel.text" )); // NOI18N
191
+ originLabel .setName ("originLabel" ); // NOI18N
192
+
193
+ originField .setText (resourceMap .getString ("originField.text" )); // NOI18N
194
+ originField .setName ("originField" ); // NOI18N
195
+
188
196
org .jdesktop .layout .GroupLayout mainPanelLayout = new org .jdesktop .layout .GroupLayout (mainPanel );
189
197
mainPanel .setLayout (mainPanelLayout );
190
198
mainPanelLayout .setHorizontalGroup (
@@ -206,7 +214,12 @@ private void initComponents() {
206
214
.add (addressField , org .jdesktop .layout .GroupLayout .DEFAULT_SIZE , 443 , Short .MAX_VALUE )
207
215
.addPreferredGap (org .jdesktop .layout .LayoutStyle .RELATED )
208
216
.add (connectButton ))
209
- .add (protocolField , org .jdesktop .layout .GroupLayout .PREFERRED_SIZE , 204 , org .jdesktop .layout .GroupLayout .PREFERRED_SIZE ))
217
+ .add (mainPanelLayout .createSequentialGroup ()
218
+ .add (protocolField , org .jdesktop .layout .GroupLayout .PREFERRED_SIZE , 204 , org .jdesktop .layout .GroupLayout .PREFERRED_SIZE )
219
+ .addPreferredGap (org .jdesktop .layout .LayoutStyle .RELATED )
220
+ .add (originLabel )
221
+ .add (18 , 18 , 18 )
222
+ .add (originField , org .jdesktop .layout .GroupLayout .PREFERRED_SIZE , 204 , org .jdesktop .layout .GroupLayout .PREFERRED_SIZE )))
210
223
.addContainerGap ())
211
224
.add (jScrollPane1 , org .jdesktop .layout .GroupLayout .DEFAULT_SIZE , 698 , Short .MAX_VALUE )
212
225
);
@@ -221,7 +234,9 @@ private void initComponents() {
221
234
.addPreferredGap (org .jdesktop .layout .LayoutStyle .RELATED )
222
235
.add (mainPanelLayout .createParallelGroup (org .jdesktop .layout .GroupLayout .BASELINE )
223
236
.add (protocolLabel )
224
- .add (protocolField , org .jdesktop .layout .GroupLayout .PREFERRED_SIZE , org .jdesktop .layout .GroupLayout .DEFAULT_SIZE , org .jdesktop .layout .GroupLayout .PREFERRED_SIZE ))
237
+ .add (protocolField , org .jdesktop .layout .GroupLayout .PREFERRED_SIZE , org .jdesktop .layout .GroupLayout .DEFAULT_SIZE , org .jdesktop .layout .GroupLayout .PREFERRED_SIZE )
238
+ .add (originLabel )
239
+ .add (originField , org .jdesktop .layout .GroupLayout .PREFERRED_SIZE , org .jdesktop .layout .GroupLayout .DEFAULT_SIZE , org .jdesktop .layout .GroupLayout .PREFERRED_SIZE ))
225
240
.addPreferredGap (org .jdesktop .layout .LayoutStyle .RELATED )
226
241
.add (jScrollPane1 , org .jdesktop .layout .GroupLayout .DEFAULT_SIZE , 206 , Short .MAX_VALUE )
227
242
.addPreferredGap (org .jdesktop .layout .LayoutStyle .RELATED )
@@ -306,7 +321,11 @@ public void connectClick() {
306
321
if (protocolName .isEmpty ()) {
307
322
protocolName = null ;
308
323
}
309
- websocket = new WebSocket (url , protocolName );
324
+ String origin = originField .getText ();
325
+ if (origin .isEmpty ()) {
326
+ origin = null ;
327
+ }
328
+ websocket = new WebSocket (url , protocolName , origin );
310
329
311
330
312
331
// Register Event Handlers
@@ -373,6 +392,7 @@ private void changeUIState() {
373
392
statusMessageLabel .setText ("Connected" );
374
393
protocolField .setEnabled (false );
375
394
addressField .setEnabled (false );
395
+ originField .setEnabled (false );
376
396
messageField .setEnabled (true );
377
397
messageButton .setEnabled (true );
378
398
@@ -387,6 +407,7 @@ private void changeUIState() {
387
407
statusMessageLabel .setText ("Not Connected" );
388
408
protocolField .setEnabled (true );
389
409
addressField .setEnabled (true );
410
+ originField .setEnabled (true );
390
411
messageField .setEnabled (false );
391
412
messageButton .setEnabled (false );
392
413
@@ -431,6 +452,8 @@ public void clearLog() {
431
452
private javax .swing .JMenuBar menuBar ;
432
453
private javax .swing .JButton messageButton ;
433
454
private javax .swing .JTextField messageField ;
455
+ private javax .swing .JTextField originField ;
456
+ private javax .swing .JLabel originLabel ;
434
457
private javax .swing .JProgressBar progressBar ;
435
458
private javax .swing .JTextField protocolField ;
436
459
private javax .swing .JLabel protocolLabel ;
0 commit comments