[java] textarea vergrendelen

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

  • mduijvendijk
  • Registratie: Oktober 2001
  • Laatst online: 11-05 14:22

mduijvendijk

Flying Rukia ^_^

Topicstarter
Ik heb een tekst area gemaakt waar ik een string invoer.

Het probleem is, dat er nog steeds tekst ingevoerd kan worden.
Weet iemand hoe ik er voor kanzorgen dat er geen tekst ingevoerd kan worden.

hier is de code:
// inhoud van vector wordt hier ingezet
JTextArea areas2beschikbaar = new JTextArea(gooiVector());

//scroll balken aanmaken en daar de tekst area in zetten
JScrollPane scrs2beschikbaar = new JScrollPane(areas2beschikbaar);

Sometimes human's are...


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

kijk eens naar de setEnabled methode. En verder kan het document ook vergrendelen. Desnoods door een nieuwe document aan te maken die het oude extend, en de muteermethodes te overriden met lege methodes.

[edit]
moet setEditable zijn:

dit is trouwens wel een beetje een utfs vraag. Als je wilt proggen dan zul je moeten leren met de documentatie om te gaan.

[ Voor 119% gewijzigd door Alarmnummer op 18-03-2003 10:59 ]


  • mduijvendijk
  • Registratie: Oktober 2001
  • Laatst online: 11-05 14:22

mduijvendijk

Flying Rukia ^_^

Topicstarter
het probleem is, dat deze manier niet werkt met JScrollPane

Sometimes human's are...


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

mduijvendijk schreef op 18 March 2003 @ 11:17:
het probleem is, dat deze manier niet werkt met JScrollPane
Maar wat heeft die ScrollPane er mee te maken? Als jij wilt dat je niet kan editen, dan moet je gewoon dat aanpassen bij die JTextArea.

  • Jochem Knoops
  • Registratie: November 2000
  • Laatst online: 30-07 17:54
Ik zie dat je de tekst alleen bij het aanmaken erin zet. wat je dan kan doen is een class er omheen zetten (om de JTextArea dus) die de setText() afvangt en er nix meedoet.

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package testtweakers001;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class Frame1 extends JFrame {
  JPanel contentPane;
  BorderLayout borderLayout1 = new BorderLayout();
  JScrollPane jScrollPane1 = new JScrollPane();
  jTextAreaMyOwn jTextArea1 = new jTextAreaMyOwn();

  //Construct the frame
  public Frame1() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  //Component initialization
  private void jbInit() throws Exception  {
    //setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]")));
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("Frame Title");
    jTextArea1 = new jTextAreaMyOwn("1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n");

    jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    contentPane.add(jScrollPane1, BorderLayout.CENTER);
    jScrollPane1.getViewport().add(jTextArea1, null);

    // zelf toevoegen
    jTextArea1.setEditable(false);
    jTextArea1.setEnabled(false);
    // proberen tekst toe te voegen
    jTextArea1.setText( "test extra tekst " );

  }
  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }
}


Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package testtweakers001;

import javax.swing.JTextArea;
import javax.swing.text.JTextComponent;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class jTextAreaMyOwn extends JTextArea {

    public jTextAreaMyOwn()
    {}

    public jTextAreaMyOwn(String t)
    {
      super.setText(t);
    }


    public void setText(String t) {
      // do nothing ;-)

    }

}

  • Jochem Knoops
  • Registratie: November 2000
  • Laatst online: 30-07 17:54
jTextArea1.setEditable(false);
jTextArea1.setEnabled(false);
zijn volgens mij nog oevrbodig ook maar dat mag je zelf uitproberen wat je wilt (en of het werkt)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Mja, dit is volgens mij in de eerste de beste Java API of documentatie wel terug te vinden...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.