Example usage for com.jgoodies.forms.layout CellConstraints CENTER

List of usage examples for com.jgoodies.forms.layout CellConstraints CENTER

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout CellConstraints CENTER.

Prototype

Alignment CENTER

To view the source code for com.jgoodies.forms.layout CellConstraints CENTER.

Click Source Link

Document

Put the component in the center.

Usage

From source file:jflowmap.ui.ControlPanel.java

License:Apache License

/**
 * Method generated by IntelliJ IDEA GUI Designer
 * >>> IMPORTANT!! <<<
 * DO NOT edit this method OR call it in your code!
 *
 * @noinspection ALL//from  ww w  . ja v  a 2  s  .co  m
 */
private void $$$setupUI$$$() {
    createUIComponents();
    panel1 = new JPanel();
    panel1.setLayout(new BorderLayout(0, 0));
    tabbedPane1 = new JTabbedPane();
    panel1.add(tabbedPane1, BorderLayout.CENTER);
    final JPanel panel2 = new JPanel();
    panel2.setLayout(new FormLayout(
            "fill:max(d;4px):noGrow,left:4dlu:noGrow,fill:187px:noGrow,left:4dlu:noGrow,fill:20px:noGrow,left:4dlu:noGrow,fill:p:noGrow,left:4dlu:noGrow,fill:119px:noGrow,left:20dlu:noGrow,fill:max(d;4px):grow",
            "center:d:noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:min(p;200px):grow"));
    tabbedPane1.addTab("Dataset", panel2);
    panel2.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10), null));
    datasetCombo = new JComboBox();
    CellConstraints cc = new CellConstraints();
    panel2.add(datasetCombo, cc.xy(3, 1));
    final JLabel label1 = new JLabel();
    label1.setText("Flow weight attr:");
    panel2.add(label1, cc.xy(1, 1));
    final JSeparator separator1 = new JSeparator();
    separator1.setOrientation(1);
    panel2.add(separator1, cc.xywh(5, 1, 1, 9, CellConstraints.CENTER, CellConstraints.FILL));
    final JLabel label2 = new JLabel();
    label2.setEnabled(false);
    label2.setText("Edge weight field:");
    panel2.add(label2, cc.xy(7, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    comboBox4 = new JComboBox();
    comboBox4.setEnabled(false);
    panel2.add(comboBox4, cc.xy(9, 1));
    final JLabel label3 = new JLabel();
    label3.setEnabled(false);
    label3.setText("Node label field:");
    panel2.add(label3, cc.xy(7, 3, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    comboBox6 = new JComboBox();
    comboBox6.setEnabled(false);
    panel2.add(comboBox6, cc.xy(9, 3));
    final JSeparator separator2 = new JSeparator();
    separator2.setOrientation(1);
    panel2.add(separator2, cc.xywh(10, 1, 1, 9, CellConstraints.CENTER, CellConstraints.FILL));
    final JTabbedPane tabbedPane3 = new JTabbedPane();
    tabbedPane3.setTabPlacement(3);
    panel2.add(tabbedPane3, cc.xywh(11, 1, 1, 9, CellConstraints.DEFAULT, CellConstraints.FILL));
    final JScrollPane scrollPane1 = new JScrollPane();
    tabbedPane3.addTab("Flows", scrollPane1);
    scrollPane1.setBorder(BorderFactory.createTitledBorder(""));
    flowsTable.setPreferredScrollableViewportSize(new Dimension(450, 100));
    scrollPane1.setViewportView(flowsTable);
    final JLabel label4 = new JLabel();
    label4.setEnabled(false);
    label4.setText("Node X coord field:");
    panel2.add(label4, cc.xy(7, 5, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    comboBox2 = new JComboBox();
    comboBox2.setEnabled(false);
    panel2.add(comboBox2, cc.xy(9, 5));
    final JLabel label5 = new JLabel();
    label5.setEnabled(false);
    label5.setText("Node Y coord field:");
    panel2.add(label5, cc.xy(7, 7, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    comboBox3 = new JComboBox();
    comboBox3.setEnabled(false);
    panel2.add(comboBox3, cc.xy(9, 7));
    final JPanel panel3 = new JPanel();
    panel3.setLayout(new FormLayout(
            "right:max(d;4px):noGrow,left:4dlu:noGrow,fill:d:grow(2.0),left:4dlu:noGrow,fill:p:noGrow,left:4dlu:noGrow,fill:20px:noGrow,left:4dlu:noGrow,right:max(d;4px):noGrow,left:4dlu:noGrow,fill:d:grow,left:4dlu:noGrow,fill:p:noGrow",
            "center:26px:noGrow,top:4dlu:noGrow,center:24px:noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:5dlu:noGrow,center:d:noGrow"));
    tabbedPane1.addTab("Filter", panel3);
    panel3.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10), null));
    minWeightFilterSpinner = new JSpinner();
    panel3.add(minWeightFilterSpinner, cc.xy(5, 1, CellConstraints.FILL, CellConstraints.DEFAULT));
    final JSeparator separator3 = new JSeparator();
    separator3.setOrientation(1);
    panel3.add(separator3, cc.xywh(7, 1, 1, 5, CellConstraints.CENTER, CellConstraints.FILL));
    final JLabel label6 = new JLabel();
    label6.setText("Min length:");
    panel3.add(label6, cc.xy(9, 1));
    minLengthFilterSlider = new JSlider();
    panel3.add(minLengthFilterSlider, cc.xy(11, 1, CellConstraints.FILL, CellConstraints.DEFAULT));
    minLengthFilterSpinner = new JSpinner();
    panel3.add(minLengthFilterSpinner, cc.xy(13, 1, CellConstraints.FILL, CellConstraints.DEFAULT));
    final JLabel label7 = new JLabel();
    label7.setText("Max edge weight:");
    panel3.add(label7, cc.xy(1, 3));
    maxWeightFilterSlider = new JSlider();
    panel3.add(maxWeightFilterSlider, cc.xy(3, 3, CellConstraints.FILL, CellConstraints.CENTER));
    maxWeightFilterSpinner = new JSpinner();
    panel3.add(maxWeightFilterSpinner, cc.xy(5, 3, CellConstraints.FILL, CellConstraints.DEFAULT));
    autoAdjustColorScaleCheckBox = new JCheckBox();
    autoAdjustColorScaleCheckBox.setEnabled(false);
    autoAdjustColorScaleCheckBox.setText("Auto adjust color scale");
    panel3.add(autoAdjustColorScaleCheckBox, cc.xyw(3, 5, 3));
    final JLabel label8 = new JLabel();
    label8.setText("Max length:");
    panel3.add(label8, cc.xy(9, 3));
    maxLengthFilterSlider = new JSlider();
    panel3.add(maxLengthFilterSlider, cc.xy(11, 3, CellConstraints.FILL, CellConstraints.DEFAULT));
    maxLengthFilterSpinner = new JSpinner();
    panel3.add(maxLengthFilterSpinner, cc.xy(13, 3, CellConstraints.FILL, CellConstraints.DEFAULT));
    final JPanel panel4 = new JPanel();
    panel4.setLayout(new FormLayout("fill:d:grow", "center:d:grow"));
    panel3.add(panel4, cc.xy(5, 7));
    final JLabel label9 = new JLabel();
    label9.setText("Min edge weight:");
    panel3.add(label9, cc.xy(1, 1));
    minWeightFilterSlider = new JSlider();
    panel3.add(minWeightFilterSlider, cc.xy(3, 1, CellConstraints.FILL, CellConstraints.DEFAULT));
    final JPanel panel5 = new JPanel();
    panel5.setLayout(new FormLayout(
            "fill:d:noGrow,left:p:noGrow,fill:20px:noGrow,left:4dlu:noGrow,fill:p:noGrow,left:20dlu:noGrow,fill:max(d;4px):grow",
            "center:max(d;4px):noGrow,top:4dlu:noGrow,center:24px:noGrow,top:6dlu:noGrow,top:4dlu:noGrow"));
    tabbedPane1.addTab("Scales", panel5);
    panel5.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10), null));
    final JSeparator separator4 = new JSeparator();
    separator4.setOrientation(1);
    panel5.add(separator4, cc.xywh(3, 1, 1, 5, CellConstraints.CENTER, CellConstraints.FILL));
    useLogWidthScaleCheckbox = new JCheckBox();
    useLogWidthScaleCheckbox.setEnabled(true);
    useLogWidthScaleCheckbox.setText("Use log width scale");
    panel5.add(useLogWidthScaleCheckbox, cc.xy(2, 1));
    useLogColorScaleCheckbox = new JCheckBox();
    useLogColorScaleCheckbox.setEnabled(true);
    useLogColorScaleCheckbox.setText("Use log color scale");
    panel5.add(useLogColorScaleCheckbox, cc.xyw(1, 3, 2));
    mapEdgeValueToCheckBox = new JCheckBox();
    mapEdgeValueToCheckBox.setEnabled(false);
    mapEdgeValueToCheckBox.setText("Map edge value to color");
    panel5.add(mapEdgeValueToCheckBox, cc.xy(5, 1));
    mapEdgeValueToCheckBox1 = new JCheckBox();
    mapEdgeValueToCheckBox1.setEnabled(false);
    mapEdgeValueToCheckBox1.setText("Map edge value to width");
    panel5.add(mapEdgeValueToCheckBox1, cc.xy(5, 3));
    final JSeparator separator5 = new JSeparator();
    separator5.setOrientation(1);
    panel5.add(separator5, cc.xywh(6, 1, 1, 5, CellConstraints.CENTER, CellConstraints.FILL));
    final JPanel panel6 = new JPanel();
    panel6.setLayout(new FormLayout(
            "fill:d:noGrow,left:4dlu:noGrow,fill:110px:noGrow,left:4dlu:noGrow,fill:20px:noGrow,left:4dlu:noGrow,fill:max(d;4px):noGrow,fill:20px:noGrow,left:4dlu:noGrow,fill:max(d;4px):noGrow,left:4dlu:noGrow,fill:max(d;4px):grow,left:4dlu:noGrow,fill:max(m;50px):noGrow",
            "center:d:noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow"));
    tabbedPane1.addTab("Aesthetics", panel6);
    panel6.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10), null));
    final JLabel label10 = new JLabel();
    label10.setEnabled(true);
    label10.setText("Color scheme:");
    panel6.add(label10, cc.xy(1, 1));
    colorSchemeCombo = new JComboBox();
    colorSchemeCombo.setEnabled(true);
    panel6.add(colorSchemeCombo, cc.xy(3, 1));
    final JSeparator separator6 = new JSeparator();
    separator6.setOrientation(1);
    panel6.add(separator6, cc.xywh(5, 1, 1, 7, CellConstraints.CENTER, CellConstraints.FILL));
    final JLabel label11 = new JLabel();
    label11.setText("Edge width:");
    panel6.add(label11, cc.xy(10, 1, CellConstraints.RIGHT, CellConstraints.CENTER));
    maxEdgeWidthSlider = new JSlider();
    maxEdgeWidthSlider.setPaintLabels(false);
    maxEdgeWidthSlider.setPaintTicks(false);
    maxEdgeWidthSlider.setPaintTrack(true);
    panel6.add(maxEdgeWidthSlider, cc.xy(12, 1, CellConstraints.FILL, CellConstraints.DEFAULT));
    maxEdgeWidthSpinner = new JSpinner();
    panel6.add(maxEdgeWidthSpinner, cc.xy(14, 1, CellConstraints.FILL, CellConstraints.DEFAULT));
    final JLabel label12 = new JLabel();
    label12.setText("Edge opacity:");
    panel6.add(label12, cc.xy(10, 3, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    edgeOpacitySlider = new JSlider();
    panel6.add(edgeOpacitySlider, cc.xy(12, 3, CellConstraints.FILL, CellConstraints.DEFAULT));
    edgeOpacitySpinner = new JSpinner();
    panel6.add(edgeOpacitySpinner, cc.xy(14, 3, CellConstraints.FILL, CellConstraints.DEFAULT));
    showNodesCheckBox = new JCheckBox();
    showNodesCheckBox.setText("Show nodes");
    panel6.add(showNodesCheckBox, cc.xy(7, 1));
    final JSeparator separator7 = new JSeparator();
    separator7.setOrientation(1);
    panel6.add(separator7, cc.xywh(8, 1, 1, 7, CellConstraints.CENTER, CellConstraints.FILL));
    showDirectionMarkersCheckBox = new JCheckBox();
    showDirectionMarkersCheckBox.setText("Show direction markers");
    panel6.add(showDirectionMarkersCheckBox, cc.xy(7, 5));
    fillEdgesWithGradientCheckBox = new JCheckBox();
    fillEdgesWithGradientCheckBox.setText("Fill edges with gradient");
    panel6.add(fillEdgesWithGradientCheckBox, cc.xy(7, 3));
    proportionalDirectionMarkersCheckBox = new JCheckBox();
    proportionalDirectionMarkersCheckBox.setText("Proportional direction markers");
    panel6.add(proportionalDirectionMarkersCheckBox, cc.xy(7, 7));
    edgeMarkerSizeSpinner = new JSpinner();
    panel6.add(edgeMarkerSizeSpinner, cc.xy(14, 5, CellConstraints.FILL, CellConstraints.DEFAULT));
    edgeMarkerSizeSlider = new JSlider();
    panel6.add(edgeMarkerSizeSlider, cc.xy(12, 5, CellConstraints.FILL, CellConstraints.DEFAULT));
    edgeMarkerOpacitySpinner = new JSpinner();
    panel6.add(edgeMarkerOpacitySpinner, cc.xy(14, 7, CellConstraints.FILL, CellConstraints.DEFAULT));
    edgeMarkerOpacitySlider = new JSlider();
    panel6.add(edgeMarkerOpacitySlider, cc.xy(12, 7, CellConstraints.FILL, CellConstraints.DEFAULT));
    edgeMarkerSizeLabel = new JLabel();
    edgeMarkerSizeLabel.setText("Direction marker size:");
    panel6.add(edgeMarkerSizeLabel, cc.xy(10, 5, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    edgeMarkerOpacityLabel = new JLabel();
    edgeMarkerOpacityLabel.setText("Direction marker opacity:");
    panel6.add(edgeMarkerOpacityLabel, cc.xy(10, 7, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    final JPanel panel7 = new JPanel();
    panel7.setLayout(new FormLayout(
            "fill:d:noGrow,left:6dlu:noGrow,fill:p:noGrow,left:4dlu:noGrow,fill:p:noGrow,left:4dlu:noGrow,fill:p:noGrow,left:4dlu:noGrow,fill:12px:noGrow,left:4dlu:noGrow,fill:max(d;4px):noGrow,left:4dlu:noGrow,fill:p:noGrow,left:12dlu:noGrow,fill:p:noGrow,fill:d:noGrow,left:d:noGrow",
            "center:max(d;4px):noGrow,top:4dlu:noGrow,center:25px:noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:d:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow"));
    tabbedPane1.addTab("Edge bundling", panel7);
    panel7.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10), null));
    final JSeparator separator8 = new JSeparator();
    separator8.setOrientation(1);
    panel7.add(separator8, cc.xywh(9, 1, 1, 8, CellConstraints.CENTER, CellConstraints.FILL));
    final JLabel label13 = new JLabel();
    label13.setHorizontalAlignment(4);
    label13.setText("Step damping factor:");
    panel7.add(label13, cc.xy(11, 3));
    stepDampingFactorSpinner = new JSpinner();
    panel7.add(stepDampingFactorSpinner, cc.xy(13, 3, CellConstraints.FILL, CellConstraints.DEFAULT));
    stepSizeSpinner = new JSpinner();
    panel7.add(stepSizeSpinner, cc.xy(13, 1, CellConstraints.FILL, CellConstraints.DEFAULT));
    final JLabel label14 = new JLabel();
    label14.setHorizontalAlignment(4);
    label14.setText("Step size (S):");
    panel7.add(label14, cc.xy(11, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    final JLabel label15 = new JLabel();
    label15.setHorizontalAlignment(4);
    label15.setText("Edge stiffness (K):");
    panel7.add(label15, cc.xy(5, 3, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    edgeStiffnessSpinner = new JSpinner();
    panel7.add(edgeStiffnessSpinner, cc.xy(7, 3, CellConstraints.FILL, CellConstraints.DEFAULT));
    final JSeparator separator9 = new JSeparator();
    separator9.setOrientation(1);
    panel7.add(separator9, cc.xywh(14, 1, 1, 8, CellConstraints.CENTER, CellConstraints.FILL));
    final JLabel label16 = new JLabel();
    label16.setHorizontalAlignment(4);
    label16.setText("Number of cycles:");
    panel7.add(label16, cc.xy(5, 1));
    numberOfCyclesSpinner = new JSpinner();
    panel7.add(numberOfCyclesSpinner, cc.xy(7, 1, CellConstraints.FILL, CellConstraints.DEFAULT));
    final JLabel label17 = new JLabel();
    label17.setHorizontalAlignment(4);
    label17.setText("Compatibility threshold:");
    panel7.add(label17, cc.xy(5, 5));
    edgeCompatibilityThresholdSpinner = new JSpinner();
    panel7.add(edgeCompatibilityThresholdSpinner, cc.xy(7, 5, CellConstraints.FILL, CellConstraints.DEFAULT));
    final JLabel label18 = new JLabel();
    label18.setHorizontalAlignment(4);
    label18.setText("Steps in 1st cycle (I):");
    panel7.add(label18, cc.xy(11, 5));
    stepsInCycleSpinner = new JSpinner();
    panel7.add(stepsInCycleSpinner, cc.xy(13, 5, CellConstraints.FILL, CellConstraints.DEFAULT));
    bundleButton = new JButton();
    bundleButton.setText("Bundle");
    panel7.add(bundleButton, cc.xy(1, 1));
    resetBundlingButton = new JButton();
    resetBundlingButton.setText("Reset");
    panel7.add(resetBundlingButton, cc.xy(1, 3));
    defaultValuesButton = new JButton();
    defaultValuesButton.setText("Default Values");
    panel7.add(defaultValuesButton, cc.xy(1, 5));
    final JSeparator separator10 = new JSeparator();
    separator10.setOrientation(1);
    panel7.add(separator10, cc.xywh(3, 1, 1, 8, CellConstraints.CENTER, CellConstraints.FILL));
    repulsiveEdgesCheckBox = new JCheckBox();
    repulsiveEdgesCheckBox.setText("Repulsion:");
    panel7.add(repulsiveEdgesCheckBox, cc.xy(5, 8, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    repulsionSpinner = new JSpinner();
    panel7.add(repulsionSpinner, cc.xy(7, 8, CellConstraints.FILL, CellConstraints.DEFAULT));
    inverseQuadraticModelCheckBox = new JCheckBox();
    inverseQuadraticModelCheckBox.setText("Inverse-quadratic model");
    panel7.add(inverseQuadraticModelCheckBox, cc.xyw(11, 8, 3, CellConstraints.LEFT, CellConstraints.DEFAULT));
    final JSeparator separator11 = new JSeparator();
    panel7.add(separator11, cc.xyw(1, 7, 2, CellConstraints.FILL, CellConstraints.FILL));
    aggregateEdgesButton = new JButton();
    aggregateEdgesButton.setText("Aggregate edges");
    panel7.add(aggregateEdgesButton, cc.xy(1, 8));
    directionAffectsCompatibilityCheckBox = new JCheckBox();
    directionAffectsCompatibilityCheckBox.setText("Direction affects compatibility");
    panel7.add(directionAffectsCompatibilityCheckBox,
            cc.xy(17, 1, CellConstraints.LEFT, CellConstraints.DEFAULT));
    edgeValueAffectsAttractionCheckBox = new JCheckBox();
    edgeValueAffectsAttractionCheckBox.setText("Edge value affects attraction");
    panel7.add(edgeValueAffectsAttractionCheckBox, cc.xy(17, 3));
    simpleCompatibilityMeasureCheckBox = new JCheckBox();
    simpleCompatibilityMeasureCheckBox.setText("Simple compatibility measure");
    panel7.add(simpleCompatibilityMeasureCheckBox, cc.xy(17, 5, CellConstraints.LEFT, CellConstraints.DEFAULT));
    binaryCompatibilityCheckBox = new JCheckBox();
    binaryCompatibilityCheckBox.setText("Binary compatibility");
    panel7.add(binaryCompatibilityCheckBox, cc.xy(17, 8, CellConstraints.LEFT, CellConstraints.DEFAULT));
    final JPanel panel8 = new JPanel();
    panel8.setLayout(new FormLayout(
            "fill:max(d;4px):noGrow,left:4dlu:noGrow,fill:20px:noGrow,left:4dlu:noGrow,fill:max(d;4px):noGrow,left:4dlu:noGrow,fill:d:noGrow,left:4dlu:noGrow,fill:max(d;4px):grow,left:4dlu:noGrow,fill:max(p;75px):noGrow,left:10dlu:noGrow,fill:1px:noGrow,left:10dlu:noGrow,fill:max(p;200px):noGrow",
            "center:max(p;4px):noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:m:noGrow,top:d:noGrow,center:max(d;6px):noGrow,center:d:noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:max(d;4px):noGrow,top:4dlu:noGrow,center:min(p;200px):grow"));
    tabbedPane1.addTab("Node clustering", panel8);
    panel8.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10), null));
    panel8.add(distanceMeasureCombo, cc.xyw(7, 1, 5, CellConstraints.LEFT, CellConstraints.DEFAULT));
    final JLabel label19 = new JLabel();
    label19.setText("Distance measure:");
    panel8.add(label19, cc.xy(5, 1, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    tabbedPane2 = new JTabbedPane();
    tabbedPane2.setTabPlacement(3);
    panel8.add(tabbedPane2, cc.xywh(15, 1, 1, 14, CellConstraints.DEFAULT, CellConstraints.FILL));
    final JPanel panel9 = new JPanel();
    panel9.setLayout(new FormLayout("fill:d:grow", "center:d:grow"));
    tabbedPane2.addTab("Clusters", panel9);
    final JScrollPane scrollPane2 = new JScrollPane();
    panel9.add(scrollPane2, cc.xy(1, 1, CellConstraints.DEFAULT, CellConstraints.FILL));
    scrollPane2.setBorder(BorderFactory.createTitledBorder(""));
    clustersTable.setPreferredScrollableViewportSize(new Dimension(450, 100));
    scrollPane2.setViewportView(clustersTable);
    final JScrollPane scrollPane3 = new JScrollPane();
    tabbedPane2.addTab("Nodes", scrollPane3);
    scrollPane3.setBorder(BorderFactory.createTitledBorder(""));
    clusterNodesTable.setPreferredScrollableViewportSize(new Dimension(450, 100));
    scrollPane3.setViewportView(clusterNodesTable);
    final JScrollPane scrollPane4 = new JScrollPane();
    tabbedPane2.addTab("Distances", scrollPane4);
    scrollPane4.setBorder(BorderFactory.createTitledBorder(""));
    clusterDistancesTable.setPreferredScrollableViewportSize(new Dimension(450, 100));
    scrollPane4.setViewportView(clusterDistancesTable);
    final JSeparator separator12 = new JSeparator();
    separator12.setOrientation(1);
    panel8.add(separator12, cc.xywh(13, 1, 1, 14, CellConstraints.CENTER, CellConstraints.FILL));
    final JLabel label20 = new JLabel();
    label20.setText("Linkage:");
    panel8.add(label20, cc.xy(5, 3, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    panel8.add(linkageComboBox, cc.xy(7, 3, CellConstraints.LEFT, CellConstraints.DEFAULT));
    maxClusterDistanceSlider = new JSlider();
    maxClusterDistanceSlider.setEnabled(false);
    panel8.add(maxClusterDistanceSlider, cc.xyw(6, 8, 4, CellConstraints.FILL, CellConstraints.DEFAULT));
    euclideanMaxClusterDistanceSlider = new JSlider();
    euclideanMaxClusterDistanceSlider.setEnabled(false);
    panel8.add(euclideanMaxClusterDistanceSlider,
            cc.xyw(6, 10, 4, CellConstraints.FILL, CellConstraints.DEFAULT));
    maxClusterDistanceSpinner = new JSpinner();
    maxClusterDistanceSpinner.setEnabled(false);
    panel8.add(maxClusterDistanceSpinner, cc.xy(11, 8, CellConstraints.FILL, CellConstraints.DEFAULT));
    euclideanMaxClusterDistanceSpinner = new JSpinner();
    euclideanMaxClusterDistanceSpinner.setEnabled(false);
    panel8.add(euclideanMaxClusterDistanceSpinner,
            cc.xy(11, 10, CellConstraints.FILL, CellConstraints.DEFAULT));
    euclideanMaxClusterDistanceLabel = new JLabel();
    euclideanMaxClusterDistanceLabel.setEnabled(false);
    euclideanMaxClusterDistanceLabel.setText("Euclidean max cluster distance:");
    panel8.add(euclideanMaxClusterDistanceLabel, cc.xy(5, 10, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    maxClusterDistanceLabel = new JLabel();
    maxClusterDistanceLabel.setEnabled(false);
    maxClusterDistanceLabel.setText("Max cluster distance:");
    panel8.add(maxClusterDistanceLabel, cc.xy(5, 8, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    final JSeparator separator13 = new JSeparator();
    separator13.setOrientation(1);
    panel8.add(separator13, cc.xywh(3, 1, 1, 4, CellConstraints.FILL, CellConstraints.FILL));
    clusterButton = new JButton();
    clusterButton.setText("Cluster");
    panel8.add(clusterButton, cc.xy(1, 1));
    final JSeparator separator14 = new JSeparator();
    panel8.add(separator14, cc.xyw(1, 5, 12, CellConstraints.FILL, CellConstraints.FILL));
    numberOfClustersLabel = new JLabel();
    numberOfClustersLabel.setEnabled(false);
    numberOfClustersLabel.setText("Number of clusters:");
    panel8.add(numberOfClustersLabel, cc.xy(5, 12, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    numberOfClustersValueLabel = new JLabel();
    numberOfClustersValueLabel.setText("");
    panel8.add(numberOfClustersValueLabel, cc.xy(7, 12));
    joinClusterEdgesButton = new JButton();
    joinClusterEdgesButton.setEnabled(true);
    joinClusterEdgesButton.setText("Join edges");
    panel8.add(joinClusterEdgesButton, cc.xy(1, 8));
    resetClustersButton = new JButton();
    resetClustersButton.setEnabled(true);
    resetClustersButton.setText("Reset");
    panel8.add(resetClustersButton, cc.xy(1, 3));
    resetJoinedEdgesButton = new JButton();
    resetJoinedEdgesButton.setText("Reset");
    panel8.add(resetJoinedEdgesButton, cc.xy(1, 10));
    final JSeparator separator15 = new JSeparator();
    separator15.setOrientation(1);
    panel8.add(separator15, cc.xywh(3, 7, 1, 7, CellConstraints.FILL, CellConstraints.FILL));
    combineWithEuclideanClustersCheckBox = new JCheckBox();
    combineWithEuclideanClustersCheckBox.setEnabled(true);
    combineWithEuclideanClustersCheckBox.setSelected(false);
    combineWithEuclideanClustersCheckBox.setText("Combine with Euclidean clusters");
    panel8.add(combineWithEuclideanClustersCheckBox, cc.xyw(9, 3, 3));
}

From source file:loci.plugins.in.MainDialog.java

License:Open Source License

/**
 * Convenience method for creating a left-aligned,
 * vertically centered cell constraints object.
 *//*from  w w  w.ja  va2s . c om*/
private CellConstraints xyw(CellConstraints cc, int x, int y, int w) {
    return cc.xyw(x, y, w, CellConstraints.LEFT, CellConstraints.CENTER);
}

From source file:loci.visbio.data.SpectralWidget.java

License:Open Source License

/** Creates a new spectral mapping widget with weighted sliders. */
public SpectralWidget(final SpectralTransform mapping, final String[] text) {
    super();//w w w  .  j  a  v  a 2s  .c  om
    this.mapping = mapping;

    // create sliders, labels and auto-set buttons
    final RealType[] range = ((ImageTransform) mapping.getParent()).getRangeTypes();
    final int in = range.length;
    final int out = mapping.getRangeCount();
    weights = new JSlider[out][in];
    labels = new JLabel[out][in];

    final Hashtable labelHash = new Hashtable();
    labelHash.put(new Integer(-PRECISION), new JLabel("-1"));
    labelHash.put(new Integer(0), new JLabel("0"));
    labelHash.put(new Integer(PRECISION), new JLabel("1"));

    final JButton[] negOnes = new JButton[out];
    final JButton[] zeroes = new JButton[out];
    final JButton[] ones = new JButton[out];

    final double[][] w = mapping.getWeights();

    for (int o = 0; o < out; o++) {
        for (int i = 0; i < in; i++) {
            final int value = (int) (PRECISION * w[o][i]);
            final JSlider s = new JSlider(-PRECISION, PRECISION, value);
            if (i == in - 1) {
                s.setMajorTickSpacing(PRECISION);
                s.setMinorTickSpacing(PRECISION / 10);
                s.setLabelTable(labelHash);
                s.setPaintTicks(true);
                s.setPaintLabels(true);
            }

            final JLabel l = new JLabel(shortString(value));
            s.addChangeListener(new ChangeListener() {

                @Override
                public void stateChanged(final ChangeEvent e) {
                    l.setText(shortString(((JSlider) e.getSource()).getValue()));
                }
            });

            weights[o][i] = s;
            labels[o][i] = l;
        }

        negOnes[o] = new JButton("-1");
        negOnes[o].setActionCommand("-1:" + o);
        negOnes[o].addActionListener(this);

        zeroes[o] = new JButton("0");
        zeroes[o].setActionCommand("0:" + o);
        zeroes[o].addActionListener(this);

        ones[o] = new JButton("1");
        ones[o].setActionCommand("1:" + o);
        ones[o].addActionListener(this);
    }

    // apply button
    final JButton apply = new JButton("Apply");
    if (!LAFUtil.isMacLookAndFeel())
        apply.setMnemonic('a');
    apply.setActionCommand("apply");
    apply.addActionListener(this);

    // lay out components
    final String s = "pref, 3dlu:grow, pref, 3dlu:grow, pref";
    final StringBuffer cols = new StringBuffer("pref, 3dlu, " + s + ", 3dlu, pref");
    for (int o = 1; o < out; o++) {
        cols.append(", 9dlu, " + s + ", 3dlu, pref");
    }

    final StringBuffer rows = new StringBuffer("pref, 3dlu, pref");
    for (int i = 1; i < in; i++)
        rows.append(", 3dlu, pref");
    rows.append(", 3dlu, pref, 5dlu, pref");

    final PanelBuilder builder = new PanelBuilder(new FormLayout(cols.toString(), rows.toString()));
    final CellConstraints cc = new CellConstraints();

    for (int i = 0; i < in; i++) {
        final int row = 2 * i + 3;
        builder.addLabel(range[i].getName(), cc.xy(1, row, CellConstraints.RIGHT, CellConstraints.TOP));
    }

    for (int o = 0; o < out; o++) {
        final int col = 8 * o + 3;
        builder.addLabel(text[o], cc.xyw(col, 1, 5, CellConstraints.CENTER, CellConstraints.DEFAULT));
        for (int i = 0; i < in; i++) {
            final int row = 2 * i + 3;
            builder.add(weights[o][i], cc.xyw(col, row, 5));
            builder.add(labels[o][i], cc.xy(col + 6, row, CellConstraints.DEFAULT, CellConstraints.TOP));
        }

        final int row = 2 * in + 3;
        builder.add(negOnes[o], cc.xy(col, row));
        builder.add(zeroes[o], cc.xy(col + 2, row));
        builder.add(ones[o], cc.xy(col + 4, row));
    }

    builder.add(ButtonBarFactory.buildCenteredBar(apply), cc.xyw(1, 2 * in + 5, 8 * out + 1));

    setLayout(new BorderLayout());
    add(builder.getPanel());
}

From source file:net.kamhon.ieagle.swing.jgoodies.KFormBuilder.java

License:Apache License

@Override
public void addButtonPanel(JPanel buttonPanel) {
    add(buttonPanel, 0, columnType.columnCount, CellConstraints.CENTER, CellConstraints.TOP);
}

From source file:net.kamhon.ieagle.swing.jgoodies.KFormBuilder.java

License:Apache License

@Override
public void addButtonPanel(JPanel buttonPanel, int columnIndex, int colSpan) {
    add(buttonPanel, columnIndex, colSpan, CellConstraints.CENTER, CellConstraints.TOP);
}

From source file:net.pms.encoders.MEncoderVideo.java

License:Open Source License

@Override
public JComponent config() {
    // Apply the orientation for the locale
    Locale locale = new Locale(configuration.getLanguage());
    ComponentOrientation orientation = ComponentOrientation.getOrientation(locale);
    String colSpec = FormLayoutUtil.getColSpec(COL_SPEC, orientation);

    FormLayout layout = new FormLayout(colSpec, ROW_SPEC);
    PanelBuilder builder = new PanelBuilder(layout);

    CellConstraints cc = new CellConstraints();

    checkBox = new JCheckBox(Messages.getString("MEncoderVideo.0"));
    checkBox.setContentAreaFilled(false);

    if (configuration.getSkipLoopFilterEnabled()) {
        checkBox.setSelected(true);/* ww w .  jav a2  s .  co  m*/
    }

    checkBox.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            configuration.setSkipLoopFilterEnabled((e.getStateChange() == ItemEvent.SELECTED));
        }
    });

    JComponent cmp = builder.addSeparator(Messages.getString("NetworkTab.5"),
            FormLayoutUtil.flip(cc.xyw(1, 1, 15), colSpec, orientation));
    cmp = (JComponent) cmp.getComponent(0);
    cmp.setFont(cmp.getFont().deriveFont(Font.BOLD));

    mencodermt = new JCheckBox(Messages.getString("MEncoderVideo.35"));
    mencodermt.setContentAreaFilled(false);

    if (configuration.getMencoderMT()) {
        mencodermt.setSelected(true);
    }

    mencodermt.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            configuration.setMencoderMT(mencodermt.isSelected());
        }
    });

    mencodermt.setEnabled(Platform.isWindows() || Platform.isMac());

    builder.add(mencodermt, FormLayoutUtil.flip(cc.xy(1, 3), colSpec, orientation));
    builder.add(checkBox, FormLayoutUtil.flip(cc.xyw(3, 3, 12), colSpec, orientation));

    noskip = new JCheckBox(Messages.getString("MEncoderVideo.2"));
    noskip.setContentAreaFilled(false);

    if (configuration.isMencoderNoOutOfSync()) {
        noskip.setSelected(true);
    }

    noskip.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            configuration.setMencoderNoOutOfSync((e.getStateChange() == ItemEvent.SELECTED));
        }
    });

    builder.add(noskip, FormLayoutUtil.flip(cc.xy(1, 5), colSpec, orientation));

    JButton button = new JButton(Messages.getString("MEncoderVideo.29"));
    button.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            JPanel codecPanel = new JPanel(new BorderLayout());
            final JTextArea textArea = new JTextArea();
            textArea.setText(configuration.getMencoderCodecSpecificConfig());
            textArea.setFont(new Font("Courier", Font.PLAIN, 12));
            JScrollPane scrollPane = new JScrollPane(textArea);
            scrollPane.setPreferredSize(new java.awt.Dimension(900, 100));

            final JTextArea textAreaDefault = new JTextArea();
            textAreaDefault.setText(DEFAULT_CODEC_CONF_SCRIPT);
            textAreaDefault.setBackground(Color.WHITE);
            textAreaDefault.setFont(new Font("Courier", Font.PLAIN, 12));
            textAreaDefault.setEditable(false);
            textAreaDefault.setEnabled(configuration.isMencoderIntelligentSync());
            JScrollPane scrollPaneDefault = new JScrollPane(textAreaDefault);
            scrollPaneDefault.setPreferredSize(new java.awt.Dimension(900, 450));

            JPanel customPanel = new JPanel(new BorderLayout());
            intelligentsync = new JCheckBox(Messages.getString("MEncoderVideo.3"));
            intelligentsync.setContentAreaFilled(false);

            if (configuration.isMencoderIntelligentSync()) {
                intelligentsync.setSelected(true);
            }

            intelligentsync.addItemListener(new ItemListener() {
                @Override
                public void itemStateChanged(ItemEvent e) {
                    configuration.setMencoderIntelligentSync((e.getStateChange() == ItemEvent.SELECTED));
                    textAreaDefault.setEnabled(configuration.isMencoderIntelligentSync());

                }
            });

            JLabel label = new JLabel(Messages.getString("MEncoderVideo.33"));
            customPanel.add(label, BorderLayout.NORTH);
            customPanel.add(scrollPane, BorderLayout.SOUTH);

            codecPanel.add(intelligentsync, BorderLayout.NORTH);
            codecPanel.add(scrollPaneDefault, BorderLayout.CENTER);
            codecPanel.add(customPanel, BorderLayout.SOUTH);

            while (JOptionPane.showOptionDialog(
                    SwingUtilities.getWindowAncestor((Component) PMS.get().getFrame()), codecPanel,
                    Messages.getString("MEncoderVideo.34"), JOptionPane.OK_CANCEL_OPTION,
                    JOptionPane.PLAIN_MESSAGE, null, null, null) == JOptionPane.OK_OPTION) {
                String newCodecparam = textArea.getText();
                DLNAMediaInfo fakemedia = new DLNAMediaInfo();
                DLNAMediaAudio audio = new DLNAMediaAudio();
                audio.setCodecA("ac3");
                fakemedia.setCodecV("mpeg4");
                fakemedia.setContainer("matroska");
                fakemedia.setDuration(45d * 60);
                audio.getAudioProperties().setNumberOfChannels(2);
                fakemedia.setWidth(1280);
                fakemedia.setHeight(720);
                audio.setSampleFrequency("48000");
                fakemedia.setFrameRate("23.976");
                fakemedia.getAudioTracksList().add(audio);
                String result[] = getSpecificCodecOptions(newCodecparam, fakemedia,
                        new OutputParams(configuration), "dummy.mpg", "dummy.srt", false, true);

                if (result.length > 0 && result[0].startsWith("@@")) {
                    String errorMessage = result[0].substring(2);
                    JOptionPane.showMessageDialog(
                            SwingUtilities.getWindowAncestor((Component) PMS.get().getFrame()), errorMessage,
                            Messages.getString("Dialog.Error"), JOptionPane.ERROR_MESSAGE);
                } else {
                    configuration.setMencoderCodecSpecificConfig(newCodecparam);
                    break;
                }
            }
        }
    });
    builder.add(button, FormLayoutUtil.flip(cc.xy(1, 11), colSpec, orientation));

    forcefps = new JCheckBox(Messages.getString("MEncoderVideo.4"));
    forcefps.setContentAreaFilled(false);
    if (configuration.isMencoderForceFps()) {
        forcefps.setSelected(true);
    }
    forcefps.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            configuration.setMencoderForceFps(e.getStateChange() == ItemEvent.SELECTED);
        }
    });

    builder.add(forcefps, FormLayoutUtil.flip(cc.xyw(1, 7, 2), colSpec, orientation));

    yadif = new JCheckBox(Messages.getString("MEncoderVideo.26"));
    yadif.setContentAreaFilled(false);
    if (configuration.isMencoderYadif()) {
        yadif.setSelected(true);
    }
    yadif.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            configuration.setMencoderYadif(e.getStateChange() == ItemEvent.SELECTED);
        }
    });
    builder.add(yadif, FormLayoutUtil.flip(cc.xyw(3, 7, 7), colSpec, orientation));

    scaler = new JCheckBox(Messages.getString("MEncoderVideo.27"));
    scaler.setContentAreaFilled(false);
    scaler.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            configuration.setMencoderScaler(e.getStateChange() == ItemEvent.SELECTED);
            scaleX.setEnabled(configuration.isMencoderScaler());
            scaleY.setEnabled(configuration.isMencoderScaler());
        }
    });
    builder.add(scaler, FormLayoutUtil.flip(cc.xyw(3, 5, 7), colSpec, orientation));

    builder.addLabel(Messages.getString("MEncoderVideo.28"), FormLayoutUtil
            .flip(cc.xy(9, 5, CellConstraints.RIGHT, CellConstraints.CENTER), colSpec, orientation));
    scaleX = new JTextField("" + configuration.getMencoderScaleX());
    scaleX.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            try {
                configuration.setMencoderScaleX(Integer.parseInt(scaleX.getText()));
            } catch (NumberFormatException nfe) {
                logger.debug("Could not parse scaleX from \"" + scaleX.getText() + "\"");
            }
        }
    });
    builder.add(scaleX, FormLayoutUtil.flip(cc.xy(11, 5), colSpec, orientation));

    builder.addLabel(Messages.getString("MEncoderVideo.30"), FormLayoutUtil
            .flip(cc.xy(13, 5, CellConstraints.RIGHT, CellConstraints.CENTER), colSpec, orientation));
    scaleY = new JTextField("" + configuration.getMencoderScaleY());
    scaleY.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            try {
                configuration.setMencoderScaleY(Integer.parseInt(scaleY.getText()));
            } catch (NumberFormatException nfe) {
                logger.debug("Could not parse scaleY from \"" + scaleY.getText() + "\"");
            }
        }
    });
    builder.add(scaleY, FormLayoutUtil.flip(cc.xy(15, 5), colSpec, orientation));

    if (configuration.isMencoderScaler()) {
        scaler.setSelected(true);
    } else {
        scaleX.setEnabled(false);
        scaleY.setEnabled(false);
    }

    builder.addLabel(Messages.getString("MEncoderVideo.6"),
            FormLayoutUtil.flip(cc.xy(1, 13), colSpec, orientation));
    mencoder_custom_options = new JTextField(configuration.getMencoderCustomOptions());
    mencoder_custom_options.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setMencoderCustomOptions(mencoder_custom_options.getText());
        }
    });
    builder.add(mencoder_custom_options, FormLayoutUtil.flip(cc.xyw(3, 13, 13), colSpec, orientation));

    builder.addLabel(Messages.getString("MEncoderVideo.93"),
            FormLayoutUtil.flip(cc.xy(1, 15), colSpec, orientation));

    builder.addLabel(Messages.getString("MEncoderVideo.28") + " (%)", FormLayoutUtil
            .flip(cc.xy(1, 15, CellConstraints.RIGHT, CellConstraints.CENTER), colSpec, orientation));
    ocw = new JTextField(configuration.getMencoderOverscanCompensationWidth());
    ocw.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setMencoderOverscanCompensationWidth(ocw.getText());
        }
    });
    builder.add(ocw, FormLayoutUtil.flip(cc.xy(3, 15), colSpec, orientation));

    builder.addLabel(Messages.getString("MEncoderVideo.30") + " (%)",
            FormLayoutUtil.flip(cc.xy(5, 15), colSpec, orientation));
    och = new JTextField(configuration.getMencoderOverscanCompensationHeight());
    och.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setMencoderOverscanCompensationHeight(och.getText());
        }
    });
    builder.add(och, FormLayoutUtil.flip(cc.xy(7, 15), colSpec, orientation));

    cmp = builder.addSeparator(Messages.getString("MEncoderVideo.8"),
            FormLayoutUtil.flip(cc.xyw(1, 17, 15), colSpec, orientation));
    cmp = (JComponent) cmp.getComponent(0);
    cmp.setFont(cmp.getFont().deriveFont(Font.BOLD));

    builder.addLabel(Messages.getString("MEncoderVideo.16"), FormLayoutUtil
            .flip(cc.xy(1, 27, CellConstraints.RIGHT, CellConstraints.CENTER), colSpec, orientation));

    mencoder_noass_scale = new JTextField(configuration.getMencoderNoAssScale());
    mencoder_noass_scale.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setMencoderNoAssScale(mencoder_noass_scale.getText());
        }
    });

    builder.addLabel(Messages.getString("MEncoderVideo.17"),
            FormLayoutUtil.flip(cc.xy(5, 27), colSpec, orientation));

    mencoder_noass_outline = new JTextField(configuration.getMencoderNoAssOutline());
    mencoder_noass_outline.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setMencoderNoAssOutline(mencoder_noass_outline.getText());
        }
    });

    builder.addLabel(Messages.getString("MEncoderVideo.18"),
            FormLayoutUtil.flip(cc.xy(9, 27), colSpec, orientation));

    mencoder_noass_blur = new JTextField(configuration.getMencoderNoAssBlur());
    mencoder_noass_blur.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setMencoderNoAssBlur(mencoder_noass_blur.getText());
        }
    });

    builder.addLabel(Messages.getString("MEncoderVideo.19"),
            FormLayoutUtil.flip(cc.xy(13, 27), colSpec, orientation));

    mencoder_noass_subpos = new JTextField(configuration.getMencoderNoAssSubPos());
    mencoder_noass_subpos.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setMencoderNoAssSubPos(mencoder_noass_subpos.getText());
        }
    });

    builder.add(mencoder_noass_scale, FormLayoutUtil.flip(cc.xy(3, 27), colSpec, orientation));
    builder.add(mencoder_noass_outline, FormLayoutUtil.flip(cc.xy(7, 27), colSpec, orientation));
    builder.add(mencoder_noass_blur, FormLayoutUtil.flip(cc.xy(11, 27), colSpec, orientation));
    builder.add(mencoder_noass_subpos, FormLayoutUtil.flip(cc.xy(15, 27), colSpec, orientation));

    ass = new JCheckBox(Messages.getString("MEncoderVideo.20"));
    ass.setContentAreaFilled(false);
    ass.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (e != null) {
                configuration.setMencoderAss(e.getStateChange() == ItemEvent.SELECTED);
            }
        }
    });
    builder.add(ass, FormLayoutUtil.flip(cc.xy(1, 23), colSpec, orientation));
    ass.setSelected(configuration.isMencoderAss());
    ass.getItemListeners()[0].itemStateChanged(null);

    fc = new JCheckBox(Messages.getString("MEncoderVideo.21"));
    fc.setContentAreaFilled(false);
    fc.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            configuration.setMencoderFontConfig(e.getStateChange() == ItemEvent.SELECTED);
        }
    });
    builder.add(fc, FormLayoutUtil.flip(cc.xyw(3, 23, 5), colSpec, orientation));
    fc.setSelected(configuration.isMencoderFontConfig());

    assdefaultstyle = new JCheckBox(Messages.getString("MEncoderVideo.36"));
    assdefaultstyle.setContentAreaFilled(false);
    assdefaultstyle.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            configuration.setMencoderAssDefaultStyle(e.getStateChange() == ItemEvent.SELECTED);
        }
    });
    builder.add(assdefaultstyle, FormLayoutUtil.flip(cc.xyw(8, 23, 4), colSpec, orientation));
    assdefaultstyle.setSelected(configuration.isMencoderAssDefaultStyle());

    builder.addLabel(Messages.getString("MEncoderVideo.92"),
            FormLayoutUtil.flip(cc.xy(1, 29), colSpec, orientation));
    subq = new JTextField(configuration.getMencoderVobsubSubtitleQuality());
    subq.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setMencoderVobsubSubtitleQuality(subq.getText());
        }
    });
    builder.add(subq, FormLayoutUtil.flip(cc.xyw(3, 29, 1), colSpec, orientation));

    configuration.addConfigurationListener(new ConfigurationListener() {
        @Override
        public void configurationChanged(ConfigurationEvent event) {
            if (event.getPropertyName() == null) {
                return;
            }
            if ((!event.isBeforeUpdate())
                    && event.getPropertyName().equals(PmsConfiguration.KEY_DISABLE_SUBTITLES)) {
                boolean enabled = !configuration.isDisableSubtitles();
                ass.setEnabled(enabled);
                assdefaultstyle.setEnabled(enabled);
                fc.setEnabled(enabled);
                mencoder_noass_scale.setEnabled(enabled);
                mencoder_noass_outline.setEnabled(enabled);
                mencoder_noass_blur.setEnabled(enabled);
                mencoder_noass_subpos.setEnabled(enabled);
                ocw.setEnabled(enabled);
                och.setEnabled(enabled);
                subq.setEnabled(enabled);

                if (enabled) {
                    ass.getItemListeners()[0].itemStateChanged(null);
                }
            }
        }
    });

    JPanel panel = builder.getPanel();

    // Apply the orientation to the panel and all components in it
    panel.applyComponentOrientation(orientation);

    return panel;
}

From source file:net.pms.medialibrary.gui.dialogs.ConditionsViewer.java

License:Open Source License

public ConditionsViewer(DOFilter filter, String folderName, Dialog owner) {
    super(owner, true);
    setTitle(String.format(Messages.getString("ML.ConditionsViewer.Title"), folderName));
    setResizable(false);//w w  w . j  a v a 2 s. co m

    PanelBuilder builder;
    CellConstraints cc = new CellConstraints();

    FormLayout layout = new FormLayout("5px, r:p, 20px, p, 20px, p, 20px, p, 5px", // columns
            "10px, p, p, p, p, p, p, p, p, p, p, " + "p, p, p, p, p, p, p, p, p, p, "
                    + "p, p, p, p, p, p, p, p, p, p, " + "p, p, p, p, p, p, p, p, p, p, 5px, p, 2px, p, p"); // rows
    builder = new PanelBuilder(layout);
    builder.setOpaque(true);

    //add conditions
    int i = 2;
    for (DOCondition c : filter.getConditions()) {
        String coString;
        if (c.getType() == ConditionType.FILE_CONTAINS_TAG) {
            //add the tag name if required
            coString = String.format("'%s' %s", c.getTagName(),
                    Messages.getString("ML.Condition.Operator.Contains." + c.getOperator().toString()));
        } else if (c.getType().toString().contains("_CONTAINS_")) {
            //do a certain mapping for some condition types
            coString = Messages.getString("ML.Condition.Operator.Contains." + c.getOperator().toString());
        } else {
            //normal behavior
            coString = Messages.getString("ML.Condition.Operator." + c.getOperator().toString());
        }

        builder.addLabel(c.getName(), cc.xy(2, i));
        builder.addLabel(FolderHelper.getHelper().getConditionTypeCBItem(c.getType()).getDisplayName(),
                cc.xy(4, i));
        builder.addLabel(coString, cc.xy(6, i));
        String cStr = c.getCondition();
        if (c.getUnit() != ConditionUnit.UNKNOWN) {
            cStr += " " + FolderHelper.getHelper().getConditionUnitCBItem(c.getUnit()).getDisplayName();
        }
        builder.addLabel(cStr, cc.xy(8, i));
        i++;
    }

    //add equation
    JTextField tfEq = new JTextField(filter.getEquation());
    tfEq.setEditable(false);
    builder.add(tfEq, cc.xyw(2, 43, 7));

    //add button
    JButton bOk = new JButton(Messages.getString("ML.ConditionsViewer.bOk"));
    if (bOk.getPreferredSize().width < 60)
        bOk.setPreferredSize(new Dimension(60, bOk.getPreferredSize().height));
    bOk.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            dispose();
        }
    });

    builder.addSeparator("", cc.xyw(1, 45, 9));
    builder.add(bOk, cc.xyw(1, 46, 9, CellConstraints.CENTER, CellConstraints.FILL));

    getContentPane().add(builder.getPanel());
    pack();
}

From source file:net.pms.medialibrary.gui.dialogs.ConfigureFileEntryDialog.java

License:Open Source License

private void refreshDialog() {
    PanelBuilder builder;//from   w  w  w . j  a  va2 s. c om
    CellConstraints cc = new CellConstraints();

    FormLayout layout = new FormLayout("3px, fill:300:grow, 3px", // columns
            "3px, fill:p:grow, p, p"); // rows
    builder = new PanelBuilder(layout);
    builder.setOpaque(true);

    builder.add(pFilterFile, cc.xy(2, 2));
    builder.addSeparator("", cc.xy(2, 3));
    builder.add(pButtons, cc.xy(2, 4, CellConstraints.FILL, CellConstraints.CENTER));

    add(builder.getPanel());
}

From source file:net.pms.medialibrary.gui.dialogs.folderdialog.DisplayPanel.java

License:Open Source License

private Component getDisplayItemsPanel() {
    PanelBuilder builder;/*from   ww  w.  j  av  a2  s .co  m*/
    CellConstraints cc = new CellConstraints();

    FormLayout layout = new FormLayout("3px, p, 3px, fill:10:grow, 3px, p, 3px", // columns
            "p"); // rows
    builder = new PanelBuilder(layout);
    builder.setOpaque(true);

    builder.add(cbDisplayItems, cc.xy(2, 1));
    builder.add(lMaxFiles, cc.xy(4, 1, CellConstraints.RIGHT, CellConstraints.CENTER));
    builder.add(tfMaxFiles, cc.xy(6, 1));

    return builder.getPanel();
}

From source file:net.pms.medialibrary.gui.dialogs.quicktagdialog.QuickTagEntriesPanel.java

License:Open Source License

private void refresh() {
    if (isInitializing) {
        return;//  w  ww. ja v a 2s.c o  m
    }

    //create the rows string
    String rowsString = "5px, p, 5px, ";
    if (quickTagEntryPanels.size() > 0) {
        for (int i = 0; i < quickTagEntryPanels.size(); i++) {
            rowsString += "p, 3px, ";
        }
        rowsString = rowsString.substring(0, rowsString.length() - 5);
    }
    rowsString += "5px";

    FormLayout layout = new FormLayout("5px, 135, 5px, 135, 5px, f:210:g, 5px, p, 2px, p, 2px, p, 5px, p, 5px",
            rowsString);
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setOpaque(true);

    CellConstraints cc = new CellConstraints();

    //add the headers
    int rowIndex = 2;
    builder.add(new JHeader(Messages.getString("ML.QuickTagDialog.Header.Name")),
            cc.xy(2, rowIndex, CellConstraints.CENTER, CellConstraints.DEFAULT));
    builder.add(new JHeader(Messages.getString("ML.QuickTagDialog.Header.TagName")),
            cc.xy(4, rowIndex, CellConstraints.CENTER, CellConstraints.DEFAULT));
    builder.add(new JHeader(Messages.getString("ML.QuickTagDialog.Header.TagValue")),
            cc.xy(6, rowIndex, CellConstraints.CENTER, CellConstraints.DEFAULT));
    builder.add(new JHeader(Messages.getString("ML.QuickTagDialog.Header.HotKey")),
            cc.xyw(8, rowIndex, 5, CellConstraints.CENTER, CellConstraints.DEFAULT));

    //add the entries
    for (QuickTagEntryPanel pEntry : quickTagEntryPanels) {
        rowIndex += 2;

        builder.add(pEntry.getTfName(), cc.xy(2, rowIndex));
        builder.add(pEntry.getCbTagName(), cc.xy(4, rowIndex));
        builder.add(pEntry.getCbTagValue(), cc.xy(6, rowIndex));
        builder.add(pEntry.getCbKeyCombination(), cc.xy(8, rowIndex));
        builder.addLabel("+", cc.xy(10, rowIndex));
        builder.add(pEntry.getCbVirtualKey(), cc.xy(12, rowIndex));
        builder.add(pEntry.getbDelete(), cc.xy(14, rowIndex));
    }

    removeAll();

    JScrollPane spMain = new JScrollPane(builder.getPanel());
    spMain.setBorder(BorderFactory.createEmptyBorder());

    add(spMain);

    validate();
    repaint();
}