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 fra SoftwareOne
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