Re[6]: Опять клваиатура...
От: Unquoted  
Дата: 23.03.04 11:58
Оценка:
Здравствуйте, Lucker, Вы писали:

А>>Это 100% но тогда нельзя будет скопировать информацию с TextArea

L>
L>/*
L> * $Id$
L> * User: lucker
L> * Created: 23.03.2004 12:45:26
L> */

L>import javax.swing.*;
L>import java.awt.event.ActionEvent;
L>import java.awt.event.ActionListener;

L>public class TestRusKeys extends JFrame {
L>    private JTextArea jt1;

L>    JScrollPane jsp;
L>    JPanel jp;

L>    public TestRusKeys() {
L>        jt1 = new JTextArea(10, 15);
L>        jt1.setEditable(false);

L>        setRootPane(createMyRootPane());
L>        jp = new JPanel();
L>        jp.add(new JScrollPane(jt1));
L>        getContentPane().add(jp);
L>        getContentPane().setFocusable(true);
L>    }

L>    private JRootPane createMyRootPane() {
L>        JRootPane rootPane = new JRootPane();
L>        for (char ch = 'а'; ch <= 'я'; ch++) {
L>            final char c = ch;
L>            ActionListener actionListener = new ActionListener() {
L>                public void actionPerformed(ActionEvent e) {
L>                    jt1.append("" +c);
L>                }
L>            } ;

L>            rootPane.registerKeyboardAction(actionListener, KeyStroke.getKeyStroke(ch), JComponent.WHEN_IN_FOCUSED_WINDOW);
L>            jt1.registerKeyboardAction(actionListener, KeyStroke.getKeyStroke(ch), JComponent.WHEN_FOCUSED);
L>        }
L>        return rootPane;
L>    }
L>    public static void main(String[] args) {
L>        TestRusKeys frame = new TestRusKeys();
L>        frame.setBounds(200, 200, 200, 300);
L>        frame.show();
L>    }

L>}
L>



L>Но все это не правильно, как-то...


Огромное спасибо !

P.S я зарегистрился
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.