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

时间:2017-03-05 23:46:15

标签: java radio-button preferences

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

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

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 

我目前正在使用它的问题,使用上面的代码,我似乎无法实际调用值来更改单选按钮的Selected状态。当我运行System.out.Println时,它将显示正确的信息。就这一点而言,只要根据用户选择的信息显示按钮然后保存,我就无所适从。任何有关如何做的帮助将不胜感激。

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

1 个答案:

答案 0 :(得分:0)

好的......所以我想我终于成功地找到了自己的答案。我将继续发布它,以防万一有人也遇到这个问题。

因此,我将按照最初发布的顺序重新发布所有内容,并将评论更改的位置。

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()));
}

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