java - 如何在java中检索面板组件的值

标签 java swing jbutton jdialog

我有jdialog。我在 jdialog 的 jpanel 中添加了 50 个按钮。 现在我想获取由button.setText()设置的按钮的值 现在我的代码看起来像这样

Component[] all_comp=mydialog.getComponents();  
for(int i=0;i<=all_comp.length;i++)
        {
Container ct=all_comp[i].getParent();
String panel_name=ct.getName();
        }

我尽力找出所有可能的方法,例如采用组件类的所有其他功能。 但没有结果。 现在我想获取按钮的值。(如button.getText)。 如何做到这一点??

最佳答案

您必须检查当前组件是否是按钮。如果是,则将其转换为按钮并调用其 getText():

Component[] all_comp=mydialog.getComponents();  
for(int i=0;i<=all_comp.length;i++) {
    if (all_comp[i] instanceof Button) { 
        String text = ((Button)all_comp[i]).getText();
        // this is the text. Do what you want with it....
    }
}   

关于java - 如何在java中检索面板组件的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16864246/

相关文章:

Java - 关闭事件窗口

java - 如何添加鼠标松开事件?

java - Java 中的战舰游戏板

java - 如果该行包含字符串匹配的任何部分,则使用扫描仪显示整行(Java)

java - 无法打开 hibernate 连接

java - 添加了新的 Pushpixal 主题,但没有变化

java - 球从鼠标拖动绘制的线上弹起

Java sqlite 行在 Select 查询后消失

java - jmathplot - 旋转轴标签未对齐线图

java - 有条件地禁用 jButton