Re[3]: проблема с раздвоением фокуса, двойной фокус
От: antonnov  
Дата: 17.07.03 07:47
Оценка:
Здравствуйте, Сан Саныч, Вы писали:

СС>Здравствуйте, antonnov, Вы писали:


A>>Ну неужели ни кто не сталкивался с такой проблемой подскажите в чем дело


СС>Вопрос задан немного непонятно.... может тебе надо сделать так



СС>
СС>import javax.swing.AbstractAction;
СС>import javax.swing.JButton;
СС>import javax.swing.JDialog;
СС>import javax.swing.JOptionPane;
СС>import javax.swing.JTextField;
СС>import java.awt.FlowLayout;
СС>import java.awt.event.ActionEvent;

СС>public class Main extends JDialog {
СС>    public static void main(String[] args) {
СС>        final JTextField tfField = new JTextField(10);
СС>        final JButton btn = new JButton("test");
СС>        btn.addActionListener(new AbstractAction() {
СС>            public void actionPerformed(ActionEvent e) {
СС>                JOptionPane.showMessageDialog(null, "AAAAAA");
СС>                JOptionPane.showMessageDialog(null, "AAAAAA");
СС>                tfField.requestFocus();
СС>            }
СС>        });

СС>        Main main = new Main();
СС>        main.getContentPane().setLayout(new FlowLayout());
СС>        main.getContentPane().add(tfField);
СС>        main.getContentPane().add(btn);
СС>        main.pack();
СС>        main.show();

СС>    }
СС>}
СС>


Я откомпилировал, твой пример и имею на нем все тот же баг (рис1).
После нажатия на кнопку "Test" кнопка остается в рамочке а сам фокус переходит на TextField и на самом деле кнопка в некотором смысле подвисает т.к. на нее перестает переходить фокус при нажатии клавиши tab.
На самом деле создав более сложное окно баг будет более наглядный (рис.2).

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