【问题标题】:Save State of Buttons (Whether Enabled Or Disabled), Textboxes, and JComboBox Selections in Netbeans Java?在 Netbeans Java 中保存按钮状态(启用还是禁用)、文本框和 JComboBox 选择?
【发布时间】:2013-06-30 05:03:17
【问题描述】:

我在 Netbeans 中有 2 个表单,1 个表单将启动,用户将输入信息。然后如果用户愿意,就会打开其他的jframe。用户正在处理的 jframe 将关闭。现在从新打开的 jframe 中,用户决定返回到前一帧。问题是当用户决定返回上一帧时,文本框中的文本消失了,启用的按钮被禁用,并且组合框选择重置。有谁知道我如何保存所有这些元素的状态?谢谢。

【问题讨论】:

    标签: java user-interface netbeans jframe savestate


    【解决方案1】:

    这样的东西会有帮助吗?

    public class MyFrame extends JFrame{
    
        private JCheckBox box1;
    
        public MyFrame(){
            box1 = new JCheckBox();     
        }
    
    public void work(){
    
        if(getbox().isSelected){
        //work
        }else{
        //do else
        }
    }
    
    public JCheckBox getbox1(){
        return this.box1;
    }
    
    public JCheckBox setSelectedbox1(boolean set){
        getbox1().setSelected(set); 
    }
    

    如果您想让该对象保持活动状态,您可以使用:

    myFrame.setVisible(false)
    myFrame.setVisible(true)
    

    【讨论】:

    • 如何将文本保存在文本框中,这样当 jframe 重新加载时,文本仍然可以存在?
    • 当用户单击保存按钮时将其存储在字符串中: String info = textBox.getText();但是,如果您只使用 .setVisible(true/false),它将保留,因为 jframe 实际上不会“关闭”。希望对您有所帮助。
    【解决方案2】:

    一个应用程序通常应该只有一个 JFrame。

    您可能可以使用卡片布局来交换不同的面板。阅读How to Use CardLayout 上的 Swing 教程以获取更多信息和示例。

    其他选项或使用 JTappedPane 或 JInternalFrames。本教程还包含有关这些组件的部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-20
      • 2019-09-11
      • 2021-03-25
      • 2018-09-26
      • 2011-08-02
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      相关资源
      最近更新 更多