public void valueChanged( final ListSelectionEvent e ) {
        if ( e.getSource() == _font_list ) {
            if ( _font_list.getSelectedValue() != null ) {
                _fonts_tf.setText( ( ( String ) ( _font_list.getSelectedValue() ) ) );
            }
            _type = _fonts_tf.getText();
            _test_tf.setFont( new Font( _type, _style, _size ) );
        }
        else if ( e.getSource() == _style_list ) {
            _style_tf.setText( ( ( String ) ( _style_list.getSelectedValue() ) ) );
            if ( _style_tf.getText().equals( REGULAR ) ) {
                _style = 0;
            }
            else if ( _style_tf.getText().equals( BOLD ) ) {
                _style = 1;
            }
            else if ( _style_tf.getText().equals( ITALIC ) ) {
                _style = 2;
            }
            else if ( _style_tf.getText().equals( BOLD_ITALIC ) ) {
                _style = 3;
            }
            _test_tf.setFont( new Font( _type, _style, _size ) );
        }
        else if ( e.getSource() == _size_list ) {
            if ( _size_list.getSelectedValue() != null ) {
                _size_tf.setText( ( ( String ) ( _size_list.getSelectedValue() ) ) );
            }
            _size = ( Integer.parseInt( _size_tf.getText().trim() ) );
            _test_tf.setFont( new Font( _type, _style, _size ) );
        }
    }