为 Java 中的单选按钮调用已保存的布尔值

Calling saved boolean values for Radio Buttons in Java

所以,我正在寻找一种方法来调用我保存到首选项 class 的值,在用户定义并保存他们的输入后,可以通过单击单选按钮来调用这些值。

Class 用于保存然后尝试调用保存数据的文件。

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class CustomConfig 
{
    public static Properties prop = new Properties();

    public void saveProp(String title, boolean value)
    {
        try
        {
            prop.setProperty(title,String.valueOf(value));
            prop.store(new FileOutputStream("config.radiobutton"),"");
        }
        catch(IOException e)
        {
        }
    }
    public String getProp(String title)
    {

        String value = title;
        try
        {
            prop.load(new FileInputStream("config.radiobutton"));
            value = prop.getProperty(title);
        }
        catch(IOException e)
        {
        }
      return value;  
    }

然后我使用以下代码尝试调用用户定义的单选按钮。

private void CustomRadioMouseReleased(java.awt.event.MouseEvent evt) {                                          

    con.getProp(CalabrioRadio.getText());
    System.out.println(con.getProp(CalabrioRadio.getText()));
}  

为了更好的衡量,这里是最初保存到配置文件的文本...

#
#Sun Mar 05 16:09:26 CST 2017
Calabrio=true
CTIOS\ Soft\ Phone=false
Account\ Services=false
Appease=false
Sales\ Ads\ (VMAG)=false
Place\ Order/Oracle=false
Outlook=false
Order\ Status=false
Kronos=false
Collections\ Account\ Services=false
Daily\ Specials=false
HOD\ /\ CCD=false
Intranet\ (AAFES\ Web\ Portal)=false
MyECP.com=false
ShopMyExchange.com=false 

我目前遇到的问题是,使用上面的代码,我似乎无法真正调回这些值来更改单选按钮的选定状态。但是,当我 运行 System.out.Println 时,它会显示正确的信息。就让按钮根据用户选择的信息显示然后保存而言,我不知道该怎么做。如果您能就此时的操作提供任何帮助,我们将不胜感激。

如果需要任何进一步的信息,请告诉我。

好的...所以我想我终于设法找到了自己的答案。我将继续 post 以防万一有人遇到这个问题。

因此,我将按照最初 post 编辑的顺序重新 post 所有内容,并将注释掉所做更改的位置。

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class CustomConfig 
{
    public static Properties prop = new Properties();

    public void saveProp(String title, boolean value)
    {
        try
        {
            prop.setProperty(title,String.valueOf(value));
            prop.store(new FileOutputStream("config.radiobutton"),"");
        }
        catch(IOException e)
        {
        }
    }
    public static boolean getProp(String title) // Modified from Original
    {


        String value = title;
        try
        {
            prop.load(new FileInputStream("config.radiobutton"));
           value = prop.getProperty(title);
        }
        catch(IOException e)
        {
        }
      return Boolean.parseBoolean(value); // Modified from Original
    }

}

下一部分将再次对修改的部分进行评论。

private void CustomRadioMouseReleased(java.awt.event.MouseEvent evt) {                                          

    CalabrioRadio.setSelected(con.getProp(CalabrioRadio.getText()));
    // The above line was changed
    System.out.println(con.getProp(CalabrioRadio.getText()));
}

话虽如此,这现在对我有用。所以,如果其他人遇到这个问题,我希望这能在某种程度上有所帮助。