所以,我正在寻找一种方法来调用我保存到首选项类的值,可以在用户定义并保存输入后单击单选按钮调用这些值。
类文件用于保存然后尝试调用已保存的数据。
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 :(得分: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()));
}
话虽如此,现在这对我有用。所以,如果其他人遇到这个问题,我希望这会有所帮助。