use of javax.swing.GroupLayout.Group in project cytoscape-impl by cytoscape.
the class CompositeFilterPanel method updateLayout.
@Override
public void updateLayout() {
if (!SwingUtilities.isEventDispatchThread()) {
SwingUtilities.invokeLater(this::updateLayout);
return;
}
removeAll();
final ParallelGroup checkBoxGroup = layout.createParallelGroup(Alignment.LEADING);
final ParallelGroup viewGroup = layout.createParallelGroup(Alignment.LEADING);
final Group columns = layout.createParallelGroup(Alignment.LEADING, true);
final Group rows = layout.createSequentialGroup();
combiningMethodComboBox.setVisible((depth > 0 && !compositeFilterController.autoHideComboBox()) || model.getLength() > 1);
columns.addComponent(combiningMethodPanel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE);
rows.addComponent(combiningMethodPanel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE);
columns.addGroup(layout.createSequentialGroup().addGap(4).addGroup(checkBoxGroup).addGap(4).addGroup(viewGroup));
int separatorHeight = 5;
viewGroup.addComponent(separator);
rows.addComponent(separator, separatorHeight, separatorHeight, separatorHeight);
for (int i = 0; i < model.getLength(); i++) {
final TransformerElementViewModel<?> viewModel = getViewModel(model.get(i));
if (viewModel.view instanceof CompositeFilterPanel) {
CompositeFilterPanel<?> panel = (CompositeFilterPanel<?>) viewModel.view;
panel.updateLayout();
}
checkBoxGroup.addGroup(layout.createParallelGroup().addGroup(layout.createSequentialGroup().addComponent(viewModel.deleteButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE).addGap(4).addComponent(viewModel.handle, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE)).addGap(4).addComponent(viewModel.warnIcon, Alignment.CENTER));
viewGroup.addComponent(viewModel.view, 0, GroupLayout.PREFERRED_SIZE, Short.MAX_VALUE).addComponent(viewModel.separator);
rows.addGroup(layout.createParallelGroup(Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(ViewUtil.INTERNAL_VERTICAL_PADDING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup().addComponent(viewModel.deleteButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE).addComponent(viewModel.handle, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)).addGap(4).addComponent(viewModel.warnIcon))).addComponent(viewModel.view, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE));
rows.addComponent(viewModel.separator, separatorHeight, separatorHeight, separatorHeight);
}
columns.addComponent(addButton);
rows.addGap(ViewUtil.INTERNAL_VERTICAL_PADDING).addComponent(addButton);
layout.setHorizontalGroup(columns);
layout.setVerticalGroup(rows);
}
use of javax.swing.GroupLayout.Group in project com.revolsys.open by revolsys.
the class GroupLayouts method sequential.
public static SequentialGroup sequential(final GroupLayout layout, final Object... elements) {
final SequentialGroup group = layout.createSequentialGroup();
for (final Object element : elements) {
if (element instanceof Component) {
final Component component = (Component) element;
group.addComponent(component);
} else if (element instanceof Group) {
final Group childGroup = (Group) element;
group.addGroup(childGroup);
}
}
return group;
}
use of javax.swing.GroupLayout.Group in project com.revolsys.open by revolsys.
the class GroupLayouts method parallel.
public static ParallelGroup parallel(final GroupLayout layout, final Object... elements) {
final ParallelGroup group = layout.createParallelGroup();
for (final Object element : elements) {
if (element instanceof Component) {
final Component component = (Component) element;
group.addComponent(component);
} else if (element instanceof Group) {
final Group childGroup = (Group) element;
group.addGroup(childGroup);
}
}
return group;
}
use of javax.swing.GroupLayout.Group in project com.revolsys.open by revolsys.
the class GroupLayouts method parallel.
public static ParallelGroup parallel(final GroupLayout layout, final Alignment alignment, final Object... elements) {
final ParallelGroup group = layout.createParallelGroup(alignment);
for (final Object element : elements) {
if (element instanceof Component) {
final Component component = (Component) element;
group.addComponent(component);
} else if (element instanceof Group) {
final Group childGroup = (Group) element;
group.addGroup(childGroup);
}
}
return group;
}
use of javax.swing.GroupLayout.Group in project cytoscape-impl by cytoscape.
the class CompositeTransformerPanel method updateLayout.
@Override
public void updateLayout() {
removeAll();
final ParallelGroup checkBoxGroup = layout.createParallelGroup(Alignment.LEADING);
final ParallelGroup viewGroup = layout.createParallelGroup(Alignment.LEADING);
final Group columns = layout.createParallelGroup(Alignment.LEADING, true).addGroup(layout.createSequentialGroup().addGap(4).addGroup(checkBoxGroup).addGap(4).addGroup(viewGroup));
final Group rows = layout.createSequentialGroup();
int separatorHeight = 5;
viewGroup.addComponent(separator);
rows.addComponent(separator, separatorHeight, separatorHeight, separatorHeight);
for (Transformer<CyNetwork, CyIdentifiable> transformer : model) {
final TransformerElementViewModel<TransformerPanel> viewModel = viewModels.get(transformer);
if (viewModel.view instanceof CompositeFilterPanel) {
CompositeFilterPanel<?> panel = (CompositeFilterPanel<?>) viewModel.view;
panel.updateLayout();
}
checkBoxGroup.addGroup(layout.createParallelGroup().addGroup(layout.createSequentialGroup().addComponent(viewModel.deleteButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE).addGap(4).addComponent(viewModel.handle, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE)).addGap(4).addComponent(viewModel.warnIcon, Alignment.CENTER));
viewGroup.addComponent(viewModel.view, 0, GroupLayout.PREFERRED_SIZE, Short.MAX_VALUE).addComponent(viewModel.separator);
rows.addGroup(layout.createParallelGroup(Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(ViewUtil.INTERNAL_VERTICAL_PADDING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup().addComponent(viewModel.deleteButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE).addComponent(viewModel.handle, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)).addGap(4).addComponent(viewModel.warnIcon))).addComponent(viewModel.view, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE));
rows.addComponent(viewModel.separator, separatorHeight, separatorHeight, separatorHeight);
}
columns.addComponent(addButton);
rows.addGap(ViewUtil.INTERNAL_VERTICAL_PADDING).addComponent(addButton);
layout.setHorizontalGroup(columns);
layout.setVerticalGroup(rows);
}
Aggregations