Sì... si può definire in un secondo momento, ma quello che hai scritto tu
Font cFont = new Font(charOfFont,
decOfFont1.substring(0,2).equals("no") ? Font.BOLD : ,
decOfFont2.substring(0,2).equals("no") ? Font.ITALIAN : ,
decOfFont3.substring(0,2).equals("no") ? Font.PLAIN : ,
sizeOfFont);
è errato: non puoi mettere una virgola all'interno di un espressione.
Quello che stai cercando di fare è una cosa banalissima: basta che non ti complichi la vita e metti l'IF all'esterno di tutto.
codice:
Font cFont = null;
if (decOfFont1.substring(0,2).equals("no")) {
   cFont = new Font(charOfFont, Font.BOLD, sizeOfFont);
}
if (decOfFont2.substring(0,2).equals("no")) {
   cFont = new Font(charOfFont, Font.ITALIC, sizeOfFont);
}
if (decOfFont3.substring(0,2).equals("no")) {
   cFont = new Font(charOfFont, Font.PLAIN, sizeOfFont);
}
Ciao.