public void itemStateChanged(ItemEvent UserEvent)
{
userInput = String.format("%s", Input.getText());
if(userInput.isEmpty() == true)
{
Output.setText(String.format("No input."));
}
else if(isNumeric(userInput) == false)
{
Output.setText(String.format("No input."));
}
else
{
temperature = Double.parseDouble(userInput);
System.out.print(userInput);
if(userInput.isEmpty() == false && isNumeric(userInput) == true)
{
if(Celsius1.isSelected())
{
if(Celsius2.isSelected())
{
Output.setText(String.format("%6.2f \u2103", temperature));
}
else if(Fahrenheit2.isSelected())
{
newTemp = (temperature * 1.8) + 32;
Output.setText(String.format("%6.2f \u2109", newTemp));
}
else if(Kelvin2.isSelected())
{
newTemp = temperature + 273.15;
Output.setText(String.format("%6.2f \u00B0" + "K", newTemp));
}
}
else if(Fahrenheit1.isSelected())
{
if(Celsius2.isSelected())
{
newTemp = (temperature - 32)/ 1.8;
Output.setText(String.format("%6.2f \u2103", newTemp));
}
else if(Fahrenheit2.isSelected())
{
Output.setText(String.format("%6.2f \u2109", temperature));
}
else if(Kelvin2.isSelected())
{
newTemp = (temperature + 459.67)/ 1.8;
Output.setText(String.format("%6.2f \u00B0" + "K", newTemp));
}
}
else if(Kelvin1.isSelected())
{
if(Celsius2.isSelected())
{
newTemp = temperature - 273.15;
Output.setText(String.format("%6.2f \u2103", newTemp));
}
else if(Fahrenheit2.isSelected())
{
newTemp = (temperature * 1.8) - 459.67;
Output.setText(String.format("%6.2f \u2109", newTemp));
}
else if(Kelvin2.isSelected())
{
Output.setText(String.format("%6.2f \u00B0" + "K", temperature));
}
}
else if (keyIsPressed == false)
{
Output.setText(String.format("No input."));
}
}
else
{
Output.setText(String.format("No input."));
}
}
}
}//End of Input UserEvent