public class SelectionTestJFrame extends javax.swing.JFrame { 

    public SelectionTestJFrame() { 
        this.initComponents(); 
    } 

    private void initComponents() { 

        jLabel1 = new javax.swing.JLabel(); 
        jTextField1 = new javax.swing.JTextField(); 
        jTextField2 = new javax.swing.JTextField(); 

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 

        jLabel1.setText("Select the text on one of the text fields and then select the other text field:"); 
        jTextField1.setText("The selection won't clear after losing focus"); 
        jTextField2.setText("The selection won't clear after losing focus"); 

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); 
        getContentPane().setLayout(layout); 
        layout.setHorizontalGroup( 
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
            .addGroup(layout.createSequentialGroup() 
                .addContainerGap() 
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 
                    .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
                    .addComponent(jTextField1) 
                    .addComponent(jTextField2)) 
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
        ); 
        layout.setVerticalGroup( 
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
            .addGroup(layout.createSequentialGroup() 
                .addContainerGap() 
                .addComponent(jLabel1) 
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) 
                .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
                .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
        ); 

        pack(); 
    } 

    public static void main(String args[]) { 
        java.awt.EventQueue.invokeLater(() -> {new SelectionTestJFrame().setVisible(true);}); 
    } 
                 
    private javax.swing.JLabel jLabel1; 
    private javax.swing.JTextField jTextField1; 
    private javax.swing.JTextField jTextField2; 
} 