Здравствуйте, 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 я зарегистрился