All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cdc.issues.demos.IssuesPanelDemo Maven / Gradle / Ivy

There is a newer version: 0.63.0
Show newest version
package cdc.issues.demos;

import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;

import cdc.issues.Issue;
import cdc.issues.IssueSeverity;
import cdc.issues.Params;
import cdc.issues.locations.DefaultLocation;
import cdc.issues.ui.swing.IssuesPanel;

final class IssuesPanelDemo extends JFrame {
    private static final long serialVersionUID = 1L;
    private final IssuesPanel wIssues = new IssuesPanel();

    private IssuesPanelDemo() {
        super();
        setTitle(getClass().getSimpleName());
        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        setMinimumSize(new Dimension(800, 400));

        getContentPane().add(wIssues);
        for (int i = 0; i < 100; i++) {
            wIssues.getModel()
                   .add(Issue.builder()
                             .domain("Domain 1")
                             .description("Description")
                             .name("Name " + (i % 5 + 1))
                             .params(i % 2 == 0 ? Params.builder()
                                                        .param("param1", "value1")
                                                        .param("param2", "value2")
                                                        .build()
                                     : Params.NO_PARAMS)
                             .project(i % 5 == 0 ? "Project" : null)
                             .snapshot(i % 5 == 0 ? "Snapshot" : null)
                             .locations(new DefaultLocation("path/to/data", "anchor1"),
                                        new DefaultLocation("path/to/data", "anchor2"))
                             .severity(IssueSeverity.values()[i % IssueSeverity.values().length])
                             .metas(i % 3 == 0 ? Params.builder()
                                                       .param("meta1", "value1")
                                                       .param("meta2", "value2")
                                                       .build()
                                     : Params.NO_PARAMS)
                             .build());
        }
        pack();
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            final IssuesPanelDemo frame = new IssuesPanelDemo();
            frame.setVisible(true);
        });
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy