@Override public void appendColumn(final GridColumn<?> column) { double originalWidth = getWidth(); column.setIndex(columns.size()); columns.add(column); OptionalDouble optionalOriginalWidth = OptionalDouble.of(originalWidth); if (GridColumn.ColumnWidthMode.isAuto(column)) { column.setWidth(calculateInitWidth(column, optionalOriginalWidth)); internalRefreshWidth(true, optionalOriginalWidth); } selectionsManager.onInsertColumn(columns.size() - 1); }
@Override public void appendColumn(final GridColumn<?> column) { double originalWidth = getWidth(); column.setIndex(columns.size()); columns.add(column); OptionalDouble optionalOriginalWidth = OptionalDouble.of(originalWidth); if (GridColumn.ColumnWidthMode.isAuto(column)) { column.setWidth(calculateInitWidth(column, optionalOriginalWidth)); internalRefreshWidth(true, optionalOriginalWidth); } selectionsManager.onInsertColumn(columns.size() - 1); }
@Override public void insertColumn(final int index, final GridColumn<?> column) { double originalWidth = getWidth(); column.setIndex(columns.size()); columns.add(index, column); OptionalDouble optionalOriginalWidth = OptionalDouble.of(originalWidth); if (GridColumn.ColumnWidthMode.isAuto(column)) { column.setWidth(calculateInitWidth(column, optionalOriginalWidth)); internalRefreshWidth(true, optionalOriginalWidth); } selectionsManager.onInsertColumn(index); }
@Override public void insertColumn(final int index, final GridColumn<?> column) { double originalWidth = getWidth(); column.setIndex(columns.size()); columns.add(index, column); OptionalDouble optionalOriginalWidth = OptionalDouble.of(originalWidth); if (GridColumn.ColumnWidthMode.isAuto(column)) { column.setWidth(calculateInitWidth(column, optionalOriginalWidth)); internalRefreshWidth(true, optionalOriginalWidth); } selectionsManager.onInsertColumn(index); }
@Test public void getWidth() { BaseGridData data = spy(baseGridData); double previous = data.getWidth(); BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setVisible(false); data.appendColumn(column); double updated = data.getWidth(); assertEquals(previous, updated, 0.1); }
@Test public void getWidth() { BaseGridData data = spy(baseGridData); double previous = data.getWidth(); BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setVisible(false); data.appendColumn(column); double updated = data.getWidth(); assertEquals(previous, updated, 0.1); }
@Test public void appendColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); double originalWidth = data.getWidth(); data.appendColumn(column); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getValue()); assertTrue(optionalDoubleArgumentCaptor.getValue().isPresent()); assertEquals(originalWidth, optionalDoubleArgumentCaptor.getValue().getAsDouble(), 0.1); reset(data); final BaseGridColumn<String> columnFixed = new BaseGridColumn<>(header, columnRenderer, 100.0); data.appendColumn(columnFixed); verify(data, never()).internalRefreshWidth(anyBoolean(), any()); }
@Test public void insertColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); double originalWidth = data.getWidth(); data.insertColumn(0, column); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getValue()); assertTrue(optionalDoubleArgumentCaptor.getValue().isPresent()); assertEquals(originalWidth, optionalDoubleArgumentCaptor.getValue().getAsDouble(), 0.1); reset(data); final BaseGridColumn<String> columnFixed = new BaseGridColumn<>(header, columnRenderer, 100.0); data.insertColumn(0, columnFixed); verify(data, never()).internalRefreshWidth(anyBoolean(), any()); }
@Test public void insertColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); double originalWidth = data.getWidth(); data.insertColumn(0, column); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getValue()); assertTrue(optionalDoubleArgumentCaptor.getValue().isPresent()); assertEquals(originalWidth, optionalDoubleArgumentCaptor.getValue().getAsDouble(), 0.1); reset(data); final BaseGridColumn<String> columnFixed = new BaseGridColumn<>(header, columnRenderer, 100.0); data.insertColumn(0, columnFixed); verify(data, never()).internalRefreshWidth(anyBoolean(), any()); }
@Test public void appendColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); double originalWidth = data.getWidth(); data.appendColumn(column); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getValue()); assertTrue(optionalDoubleArgumentCaptor.getValue().isPresent()); assertEquals(originalWidth, optionalDoubleArgumentCaptor.getValue().getAsDouble(), 0.1); reset(data); final BaseGridColumn<String> columnFixed = new BaseGridColumn<>(header, columnRenderer, 100.0); data.appendColumn(columnFixed); verify(data, never()).internalRefreshWidth(anyBoolean(), any()); }
double currentWidth = getWidth() - gridWidthMetadata.fixedWidth; double targetWidth = targetGrossWidth - gridWidthMetadata.fixedWidth;
double currentWidth = getWidth() - gridWidthMetadata.fixedWidth; double targetWidth = targetGrossWidth - gridWidthMetadata.fixedWidth;