我在JDesktopPane中建立了多个JInternalFrame,每个JInternalFrame中都有一个Jbutton。现在通过desktopPane.getSelectedFrame()可以获得当前选中的JInternalFrame,JInternalFrame中的Jbutton如何获取?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【yanjing_mail】截止到2008-07-28 09:07:17的历史汇总数据(不包括此帖):
    发帖的总数量:46                       发帖的总分数:1580                     每贴平均分数:34                       
    回帖的总数量:179                      得分贴总数量:90                       回帖的得分率:50%                      
    结贴的总数量:45                       结贴的总分数:1480                     
    无满意结贴数:9                        无满意结贴分:370                      
    未结的帖子数:1                        未结的总分数:100                      
    结贴的百分比:97.83 %               结分的百分比:93.67 %                  
    无满意结贴率:20.00 %               无满意结分率:25.00 %                  
    值得尊敬
      

  2.   

    给你的每个组件都起一个名字,通过下面的代码引用它们,
    public class ComponentUtil {
    public static Component getComponent(Container container,String name) {
    for(Component component: container.getComponents()) {
    if(name.equals(component.getName()))
    return component;
    if(component instanceof Container) {
    Container subcontainer=(Container)component;
    Component subcomponent=getComponent(subcontainer,name);
    if(subcomponent!=null)
    return subcomponent;
    }
    }
    return null;
    }
    public static Component getComponent(JFrame frame,String name) {
    return getComponent(frame.getContentPane(),name);
    }
    }
      

  3.   


    获取了之后指定名字的Jbutton。得到的是个component。
    如何将其转变为Jbutton获取Jbutton的text呢?
    或者其它方法?
      

  4.   

    例如,你把一个textfield组件命名:static final String THEME_FIELD_NAME="themeField";
    然后在写一个获得这种组件的函数,如:
    JTextField getTextField(String name) {
    return (JTextField)ComponentUtil.getComponent(this,name); }