Font setFontStyle(Font in, boolean bold, boolean italic, boolean ss, boolean underline) {
		if (bold)
			in = in.deriveFont(in.getStyle() | Font.BOLD);
		if (italic)
			in = in.deriveFont(in.getStyle() | Font.ITALIC);
		if (ss) {
			Map<TextAttribute, Boolean> fontAttributes = new HashMap<TextAttribute, Boolean>();
			fontAttributes.put(TextAttribute.STRIKETHROUGH, TextAttribute.STRIKETHROUGH_ON);
			in = in.deriveFont(fontAttributes);
		}
		if (underline) {
			Map<TextAttribute, Integer> fontAttributes = new HashMap<TextAttribute, Integer>();
			fontAttributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
			in = in.deriveFont(fontAttributes);
		}

		return in;
	}