扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共7页)
46.        
47.                   actionListener = createActionListener();
48.        
49.                   itemListener = createItemListener();
50.        
51.                   newModel.addChangeListener(changeListener);
52.                 
53.             newModel.addActionListener(actionListener);
54.             
55.             newModel.addItemListener(itemListener);
56.             
57.             mnemonic = newModel.getMnemonic();
58.        
59.               } else {
60.        
61.                   mnemonic = '\0';
62.        
63.               }
64.        
65.        
66.        
67.               updateDisplayedMnemonicIndex(getText(), mnemonic);
68.        
69.        
70.        
71.               firePropertyChange(MODEL_CHANGED_PROPERTY, oldModel, newModel);
72.        
73.               if (newModel != oldModel) {
74.        
75.                   revalidate();
76.        
77.                   repaint();
78.        
79.               }
80.        
81.           }
    注:你可以多花一些时间按我上面提供的链接地址来仔细阅读一下Button类及其它相关类的源代码。
  ButtonModel类
  ButtonModel维护着三种类型的状态信息:是否被按下(pressed),是否“武装上了”(armed),是否被选择(selected)。它们都是boolean类型的值。
  一些按钮还可能被选择(selected),这种状态通过重复的点击按钮取得true或者false的值。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。