为 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()));
}
话虽如此,这现在对我有用。所以,如果其他人遇到这个问题,我希望这能在某种程度上有所帮助。
所以,我正在寻找一种方法来调用我保存到首选项 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()));
}
话虽如此,这现在对我有用。所以,如果其他人遇到这个问题,我希望这能在某种程度上有所帮助。