@@ -652,6 +652,7 @@ private void initComponents() {
652652 txtIntIP = new javax .swing .JTextField ();
653653 btnIntIP = new javax .swing .JButton ();
654654 lblIPValid = new javax .swing .JLabel ();
655+ btnDecIPPaste = new javax .swing .JButton ();
655656
656657 setLayout (new java .awt .BorderLayout ());
657658
@@ -2442,6 +2443,13 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
24422443 lblIPValid .setHorizontalAlignment (javax .swing .SwingConstants .TRAILING );
24432444 lblIPValid .setToolTipText ("" );
24442445
2446+ btnDecIPPaste .setText ("Paste" );
2447+ btnDecIPPaste .addActionListener (new java .awt .event .ActionListener () {
2448+ public void actionPerformed (java .awt .event .ActionEvent evt ) {
2449+ btnDecIPPasteActionPerformed (evt );
2450+ }
2451+ });
2452+
24452453 javax .swing .GroupLayout tabIPFormatConverterLayout = new javax .swing .GroupLayout (tabIPFormatConverter );
24462454 tabIPFormatConverter .setLayout (tabIPFormatConverterLayout );
24472455 tabIPFormatConverterLayout .setHorizontalGroup (
@@ -2464,29 +2472,32 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
24642472 .addGroup (tabIPFormatConverterLayout .createSequentialGroup ()
24652473 .addComponent (pnlDotDecIP , javax .swing .GroupLayout .PREFERRED_SIZE , 300 , javax .swing .GroupLayout .PREFERRED_SIZE )
24662474 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
2467- .addComponent (lblIPValid , javax .swing .GroupLayout .DEFAULT_SIZE , 673 , Short .MAX_VALUE ))
2475+ .addComponent (btnDecIPPaste , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
2476+ .addGap (84 , 84 , 84 )
2477+ .addComponent (lblIPValid , javax .swing .GroupLayout .DEFAULT_SIZE , 517 , Short .MAX_VALUE ))
24682478 .addComponent (txtDotOctIP ))
24692479 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
2470- .addGroup (tabIPFormatConverterLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING , false )
2480+ .addGroup (tabIPFormatConverterLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
24712481 .addComponent (btnOctIP , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
2472- .addComponent (btnDecIPConvert , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
24732482 .addComponent (btnHexIP , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
24742483 .addComponent (btnDotOctIP , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
24752484 .addComponent (btnDotHexIP , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
2476- .addComponent (btnIntIP , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE ))
2485+ .addComponent (btnIntIP , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
2486+ .addComponent (btnDecIPConvert , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE ))
24772487 .addContainerGap ())
24782488 );
24792489 tabIPFormatConverterLayout .setVerticalGroup (
24802490 tabIPFormatConverterLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
24812491 .addGroup (tabIPFormatConverterLayout .createSequentialGroup ()
2492+ .addContainerGap ()
24822493 .addGroup (tabIPFormatConverterLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
2483- .addGroup (tabIPFormatConverterLayout .createSequentialGroup ()
2484- .addContainerGap ()
2494+ .addGroup (tabIPFormatConverterLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .TRAILING )
24852495 .addGroup (tabIPFormatConverterLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .TRAILING , false )
24862496 .addComponent (lblDotDeclIP , javax .swing .GroupLayout .Alignment .LEADING , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
24872497 .addComponent (lblIPValid , javax .swing .GroupLayout .Alignment .LEADING , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
2488- .addComponent (pnlDotDecIP , javax .swing .GroupLayout .Alignment .LEADING , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )))
2489- .addComponent (btnDecIPConvert ))
2498+ .addComponent (pnlDotDecIP , javax .swing .GroupLayout .Alignment .LEADING , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE ))
2499+ .addComponent (btnDecIPConvert ))
2500+ .addComponent (btnDecIPPaste ))
24902501 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .UNRELATED )
24912502 .addGroup (tabIPFormatConverterLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
24922503 .addComponent (btnDotOctIP )
@@ -3636,6 +3647,18 @@ private void btnSHAKE256ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
36363647 }
36373648 }//GEN-LAST:event_btnSHAKE256ActionPerformed
36383649
3650+ private void btnDecIPPasteActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_btnDecIPPasteActionPerformed
3651+ try {
3652+ byte ipv4 [] = IpUtil .parseIPv4AddressByte (SwingUtil .systemClipboardPaste ());
3653+ this .txtDec1 .setText (String .valueOf (Byte .toUnsignedInt (ipv4 [0 ])));
3654+ this .txtDec2 .setText (String .valueOf (Byte .toUnsignedInt (ipv4 [1 ])));
3655+ this .txtDec3 .setText (String .valueOf (Byte .toUnsignedInt (ipv4 [2 ])));
3656+ this .txtDec4 .setText (String .valueOf (Byte .toUnsignedInt (ipv4 [4 ])));
3657+ } catch (ParseException ex ) {
3658+ logger .log (Level .SEVERE , ex .getMessage (), ex );
3659+ }
3660+ }//GEN-LAST:event_btnDecIPPasteActionPerformed
3661+
36393662 private final java .awt .event .ActionListener historyActionPerformed = new java .awt .event .ActionListener () {
36403663 @ Override
36413664 public void actionPerformed (java .awt .event .ActionEvent evt ) {
@@ -3658,6 +3681,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
36583681 private javax .swing .ButtonGroup btnConvertCase ;
36593682 private javax .swing .JButton btnDecCopy ;
36603683 private javax .swing .JButton btnDecIPConvert ;
3684+ private javax .swing .JButton btnDecIPPaste ;
36613685 private javax .swing .JButton btnDecode ;
36623686 private javax .swing .JButton btnDotHexIP ;
36633687 private javax .swing .JButton btnDotOctIP ;
0 commit comments