joebanks 0 Newbie Poster

having trouble getting this match and replace to work, im trying to just find a word and put html bold tags around it on the button click and put that text into a new jtextpane. anyone have any suggestions??? any help would be most appreciative

import java.awt.*;
import java.awt.event.*;
import java.util.StringTokenizer;
import java.util.regex.*;
import javax.swing.*;

public class Assn4 extends JFrame{
	

	private JTextPane textPane1, textPane2;
	private JButton copyButton;
;
	
	public Assn4()
	{
		super( "Code Format" );
		
		Box box = Box.createHorizontalBox();
		
		StringBuffer buffer1 = new StringBuffer( "Testsearchingstring" );
	
		textPane1 = new JTextPane();
		textPane1.setText( buffer1.toString() );
		box.add( new JScrollPane( textPane1 ) );
			
		String str = "searching";
		Pattern pattern = Pattern.compile(str, Pattern.CASE_INSENSITIVE);
		Matcher matcher = pattern.matcher( buffer1.toString() );
		if (matcher.matches() )
		{
				String result = matcher.replaceAll("<b>$1</b>");
				textPane1.setText( result );
			
		}
		
		
				
		copyButton = new JButton( "Copy >>>"); 
		copyButton.addActionListener(
			
			new ActionListener()
			{
		
				public void actionPerformed( ActionEvent event )
				{
					
					textPane2.setText( textPane1.getText() );	
					
				}
			}
		);
		
		box.add( copyButton );
		
		
		textPane2 = new JTextPane();
		textPane2.setEditable(true);
		box.add( new JScrollPane( textPane2 ) );
		
		Container container = getContentPane();
		container.add( box );
		
		this.setLocationRelativeTo( null );
		this.setSize( 600, 300 );
		this.setVisible( true );	
	}
	
	public static void main( String args[] )
	{
		Assn4 application = new Assn4();
		
		application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE);
	}

}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.