2.7 Controale pentru manipularea textului Flashcards

1
Q

Exista vreo metoda de a prelua dintr-un JTextField doar o anumita secventa de text ?

A

Da, folosind clasa Document din care se poate prelua

doar o parte din text folosind un index de inceput si unul de sfarsit. Ex 0, tf.getLength(); sau 2, 5;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Cum se poate selecta programabil o anumita parte de text dintr-un JTextField sau JTextArea?

A

tf. setSelectionStart(index);

tf. setSelectionEnd(index);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Cu ce metoda se poate seta culoarea selectiei textului unui control textual ?

A

setSelectionColor(Color.red);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Cu ce metoda se poate seta culoarea textului selectiei unui control textual ?

A

setSelectionTextColor(Color.White);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Cum se poate prelua cursorul dintr-un control textual?

Cum se poate seta cat de des sa clipeasca cursorul ?

Cu ce metode se poate prelua si seta pozitia curenta a cursorului ?

A

Caret c = tf.getCaret();

c. setBlinkRate(miliseconds);
c. getDot(); / c.setDot();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Adaugati un ascultator care va printa in output pozitia actuala a cursorului.

A

tf.getCaret().addChangeListener((ChangeEvent e) -> {
Caret c = (Caret) e.getSource();
System.out.println(c.getDot());
});

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Care este metoda care va lipi continutul textului din clipboard

Care este metoda care selecteaza tot textul controlului ?

Care este metoda care copiaza textul selectat al controlului ?

A

tf. paste();
tf. selectAll();
tf. copy();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Creati doua JTextFields si un buton.

Atunci cand se apasa pe buton, continutul primului JTextField va fi copiat pe al doilea JTextField

A
JTextField tf = new JTextField(20);
        JTextField tf2 = new JTextField(20);
        JButton b = new JButton();
    b.addActionListener((e) -> {
        tf.selectAll();
        tf.copy();
        tf2.paste();
    });
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Scrieti continutul unui textfield intr-un fisier la apasarea unui buton.

A

b.addActionListener((e) -> {

                tf.write(new FileWriter("text.txt"));             
        });
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cititi textul unui fisier si la apasarea unui buton acesta sa fie copiat intr-un JTextField.

A

tf.read(new FileReader(“text.txt”), tf.getDocument());

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cum se poate seta dimensiunea unui JTextField si al unui JTextArea ?

A

Dimensiunea unui JTextField se poate seta doar pe orizontala folosind metoda tf.setColums(20);

JTextArea se poate seta si pe verticala folosind metoda
tf.setRows(20);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly