|
Платные хостинги
Раскрутка сайта
Книги по программированию
jButton.setEnabled(false), продолжает обрабатывать нажатие мышой.
- JDK 1.5NewBeans 4.0На форме есть JButton.На кнопке обработчик нажатия мышой.Отключаю кнопку функцией setEnabled(false), на форме становитсякак неактивная, но при клике на нее мышой обработчик работает.Это глюк или так и должно быть?
- Быть так не должно, хотя может ты просто перепутал чего? Если можно - на код бы посмотреть.
- Код public class ClientFrame extends javax.swing.JFrame { public ClientFrame(InteractiveRequestClient client, String path, Properties properties) throws Exception { super("Программный комплекс"); this.path = path; this.properties = properties; this.client = client; initComponents(); agreeButton.setEnabled(false); } private void initComponents() { jPanel1 = new javax.swing.JPanel(); agreeButton = new javax.swing.JButton(); jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); agreeButton.setFont(new java.awt.Font("SansSerif", 0, 12)); agreeButton.setText("Согласовать"); agreeButton.setPreferredSize(new java.awt.Dimension(134, 22)); agreeButton.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { agreeButtonMouseClicked(evt); } }); jPanel1.add(agreeButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(300, 10, 115, -1)); } private void agreeButtonMouseClicked(java.awt.event.MouseEvent evt) { // Здесь я что-то делаю }........}highlightSyntax('java0NzViO','java');
- Ну так маус листенер естественно будет воспринимать мышиные ивенты, это не зависит от того, енейблед кнопка или нет. Если хочешь обрабатывать "обычные" события на баттоне (клики) нужно добавлять ActionListener.
- Нда, спасибо.Учиться, учиться и еще раз учиться. (В.И. Ленин)
- Лучше всего учиться не в IDE а с чем нибудь без вижуального мусора. Какой-нибудь vi конечно не очень есть прикольно, но у мака есть XTools, для винды - JCreator ...
Интернет казино
Онлайн игры
Увеличение члена
Купить DVD
|