To get HSB (same as HSV) from jColorChooser you can use Color.RGBtoHSB() in the following way.
Color c = jColorChooser1.getColor();
float[] comp = new float[3];
Color.RGBtoHSB(c.getRed(), c.getGreen(), c.getBlue(), comp);
comp[0]*= 360;
comp[1]*= 100;
comp[2]*= 100;
return comp[0]+", "+comp[1]+", "+comp[2];
or in your method you can implement it like this
private String getColorString(Color color)
{
float[] comp = new float[3];
Color.RGBtoHSB(color.getRed(), color.getGreen(), color.getBlue(), comp);
comp[0]*= 360;
comp[1]*= 100;
comp[2]*= 100;
return comp[0]+", "+comp[1]+", "+comp[2];
}
I know that there is a small difference in the value we give and in the value which is returned but you cannot go accurate more than this!