18. marts 2003 - 12:16 
												Der er
									8  kommentarer													og 					1  løsning									 
									
		 
		
			
TextArea 
			Jeg ønsker at rydde et TextArea når jeg starter en indtastning i et JTextField.  Jeg har prøvet at add en ActionListener til mit JTextField. I min actionPerformed er der:  textArea.repaint(); Det virker ikke. Hvad kan jeg gøre?
					
		
	 
Annonceindlæg tema 
 
Forsvar & beredskab 
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
 
 
	
		
								
					
				18. marts 2003 - 12:25  
				#1 
						
		 
		
			Hvad med dette inden i eventhandleren på dit tekstfelt? JTextArea textArea = new..... textArea.setText(""):
		
		
	 
	
		
								
					
				18. marts 2003 - 12:35  
				#2 
						
		 
		
			Jeg synes det er lidt mere brugervenligt blot at markere teksten når brugeren taster.. det ser du også generelt i Windows. import javax.swing.*; import java.awt.event.*; import java.awt.*; public class TestFrame extends JFrame {     public TestFrame() {         super("Test");         setSize(200,200);                  JPanel panel = new JPanel();         final JTextField field = new JTextField(15);         field.addMouseListener(new MouseAdapter() {             public void mousePressed(MouseEvent event) {                 if( !field.hasFocus() )                     field.select(0, field.getDocument().getLength());             }         });                  panel.add(field);                  JPanel buttonPanel = new JPanel();         JButton closeButton = new JButton("Luk");         closeButton.addActionListener(new ActionListener() {             public void actionPerformed(ActionEvent event) {                 System.exit(0);             }         });         buttonPanel.add(closeButton);                  getContentPane().add(panel, BorderLayout.CENTER);         getContentPane().add(buttonPanel, BorderLayout.SOUTH);                  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     } } class Go {     public static void main(String[] args) {       new TestFrame().show();    } }
		
		
	 
	
		
								
					
				18. marts 2003 - 12:35  
				#3 
						
		 
		
			Men jeg skal jo have siddet det på det panel hvor det gamel sad. Giver det ikke lidt problemer?
		
		
	 
	
		
								
					
				18. marts 2003 - 12:36  
				#4 
						
		 
		
			Den sidste var til magoo20000
		
		
	 
	
		
								
					
				18. marts 2003 - 12:46  
				#5 
						
		 
		
			Til viht: Har lige prøvet at køre dit program. Kan ikke helt se hvad det er der sker?
		
		
	 
	
	
	
		
								
					
				18. marts 2003 - 12:49  
				#6 
						
		 
		
			Hvis tekstfeltet ikke har fokus sættes al teksten i feltet bare markeret. Så vil det jo også blive slettet hvis brugeren begynder at skrive. Jeg synes bare det er lidt groft at slette al teksten hver gang...
		
		
	 
	
		
								
					
				18. marts 2003 - 12:55  
				#7 
						
		 
		
			til viht: Okay, men jeg vil gerne have den slettet. :-)
		
		
	 
	
		
								
					
				18. marts 2003 - 13:00  
				#8 
						
		 
		
			Erstat field.select(...) med field.setText("");
		
		
	 
	
		
								
					
				18. marts 2003 - 13:08  
				#9 
						
		 
		
			tak
		
		
	 
	
		
	
		
		
		
			
			Kurser inden for grundlæggende programmering