import javax.swing.border.*; static JPanel jLiveValueSection(final LiveValue lv, final Component c) { ret swing(func -> JPanel { final JPanel panel = new SingleComponentPanel(c); ret bindLiveValueListenerToComponent(panel, lv, r-awt { panel.setBorder(BorderFactory.createTitledBorder( BorderFactory.createBevelBorder(BevelBorder.LOWERED), lv!)); panel.revalidate(); }); }); }