List of usage examples for com.jgoodies.forms.util DefaultUnitConverter millimeterAsPixel
@Override public int millimeterAsPixel(double mm, Component component)
From source file:org.eclipse.wb.internal.swing.FormLayout.model.FormLayoutInfo.java
License:Open Source License
@Override protected void refresh_afterCreate2() throws Exception { super.refresh_afterCreate2(); FormLayout layout = (FormLayout) getObject(); Container container = getContainer().getContainer(); // prepare origins int[] columnOrigins; int[] rowOrigins; {/* w w w . j ava2s . com*/ com.jgoodies.forms.layout.FormLayout.LayoutInfo layoutInfo = layout.getLayoutInfo(container); columnOrigins = layoutInfo.columnOrigins; rowOrigins = layoutInfo.rowOrigins; } // initialize default sizes in pixels { DefaultUnitConverter converter = DefaultUnitConverter.getInstance(); // m_defaultColumnSize = converter.millimeterAsPixel(DEFAULT_SIZE, container); m_defaultRowSize = converter.millimeterAsPixel(DEFAULT_SIZE, container); m_gapColumnSize = new FormSizeInfo(FormFactory.RELATED_GAP_COLSPEC.getSize(), true).getConstantSize() .getAsPixels(); m_gapRowSize = new FormSizeInfo(FormFactory.RELATED_GAP_ROWSPEC.getSize(), false).getConstantSize() .getAsPixels(); } // set constant size for empty columns/rows { int columnCount = layout.getColumnCount(); int rowCount = layout.getRowCount(); // update columns for (int column = 1; column <= columnCount; column++) { ColumnSpec spec = layout.getColumnSpec(column); if (columnOrigins[column] - columnOrigins[column - 1] == 0) { spec = ColumnSpec.decode(DEFAULT_SIZE + "mm"); layout.setColumnSpec(column, spec); } } // update rows for (int row = 1; row <= rowCount; row++) { RowSpec spec = layout.getRowSpec(row); if (rowOrigins[row] - rowOrigins[row - 1] == 0) { spec = RowSpec.decode(DEFAULT_SIZE + "mm"); layout.setRowSpec(row, spec); } } // may be column/row specs were updated, force layout container.doLayout(); } }