Нет ли способа просто обновить JLabel, используя исходные параметры конструктора?
carbLbl = new JLabel("Total Carbs: " + totCarbs);
Какие параметры? Существует только один параметр, String для отображения.
Компилятор объединяет жестко закодированную строку со значением вашей переменной "totCarbs", чтобы создать одну строку.
Компилятор, по существу, будет обрабатывать приведенный выше код следующим образом:
String text = "Total Carbs" + totCarbs;
carbLbl = new JLabel( text );
JLabel не знает, как была создана строка (ie. Переменная использовалась для построения строки) ,
Я понимаю концепцию объединения, но я просто чувствую, что это обходной путь
Это не обходной путь. API метода setText (...) указывает, что вы предоставляете одну строку. Итак, если вы хотите обновить метку, вам нужно предоставить всю строку.