2017-03-05 50 views
0

因此,我正在寻找的是一种调用我保存到首选项类的值的方法,可以在用户定义并保存后单击单选按钮来调用这些值他们的投入。在Java中为单选按钮调用已保存的布尔值

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

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时,它会显示正确的信息。在这一点上,我不知道该做什么,只要让按钮显示每个用户选择的信息然后保存即可。任何帮助在这一点上做什么将不胜感激。

请让我知道是否需要任何进一步的信息。

回答

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

就这样说,这现在正在为我工​​作。所以,如果其他人有这个问题,我希望这有助于某种方式。