static JFrame frameInnerWidth(final int w, Component c) { final JFrame frame = getFrame(c); if (c != null) swing { Container cp = frame.getContentPane(); Dimension oldSize = cp.getPreferredSize(); cp.setPreferredSize(new Dimension(w, cp.getHeight())); frame.pack(); cp.setPreferredSize(oldSize); } ret frame; }