1111import javax .swing .*;
1212import javax .swing .border .EmptyBorder ;
1313import javax .swing .border .TitledBorder ;
14+ import javax .swing .event .TableModelEvent ;
15+ import javax .swing .event .TableModelListener ;
1416import javax .swing .table .DefaultTableModel ;
1517import java .awt .*;
1618import java .awt .event .ItemEvent ;
@@ -28,7 +30,7 @@ public class GeneratorDialog extends JDialog {
2830 private final ConfigLoader configLoader ;
2931 private final HttpUtils httpUtils ;
3032 private final JPanel contentPanel ;
31- private final String payload ;
33+ private String payload ;
3234 private final Dimension dialogDimension = new Dimension (600 , 700 );
3335 private final JPopupMenu popupMenu ;
3436 private JTable payloadTable ;
@@ -200,12 +202,12 @@ private JScrollPane getPayloadPanel() {
200202 payloadTable .addMouseListener (mouseAdapter );
201203 } else {
202204 model .setColumnCount (1 );
205+
203206 payloadTable .removeMouseListener (mouseAdapter );
204207 }
205-
206- addDataToTable (payload , model );
207208 });
208209 payloadModeComboBox .setSelectedItem (tabName );
210+ addDataToTable (payload , model );
209211
210212 constraints .insets = new Insets (0 , 0 , 3 , 0 );
211213 constraints .gridy = 0 ;
@@ -221,7 +223,7 @@ private JScrollPane getPayloadPanel() {
221223
222224 JTextField addTextField = new JTextField ();
223225 String defaultText = "Enter a new item" ;
224- UITools .addPlaceholder (addTextField , defaultText );
226+ UITools .setTextFieldPlaceholder (addTextField , defaultText );
225227
226228 inputPanelB .add (addTextField , BorderLayout .CENTER );
227229 inputPanel .add (scrollPane , BorderLayout .CENTER );
@@ -268,20 +270,23 @@ private String getTableData(JTable table) {
268270 }
269271
270272 private void addDataToTable (String data , DefaultTableModel model ) {
271- if (!data .isBlank ()) {
272- String [] rows = data .split ("\\ r?\\ n" );
273- for (String row : rows ) {
274- String [] cellData ;
273+ if (data .isBlank ()) {
274+ return ;
275+ }
275276
276- if (row .contains ("=" )) {
277- cellData = new String []{row .split ("=" )[0 ], httpUtils .decodeParameter (row .split ("=" )[1 ])};
278- } else {
279- cellData = new String []{row };
280- }
277+ String [] rows = data .split ("\\ r?\\ n" );
278+ for (String row : rows ) {
279+ String [] cellData ;
281280
282- model .addRow (cellData );
281+ if (row .contains ("=" )) {
282+ cellData = new String []{row .split ("=" )[0 ], httpUtils .decodeParameter (row .split ("=" )[1 ])};
283+ } else {
284+ cellData = new String []{row };
283285 }
284- UITools .deduplicateTableData (model );
286+
287+ model .addRow (cellData );
285288 }
289+
290+ UITools .deduplicateTableData (model );
286291 }
287292}
0 commit comments