Search in sources :

Example 46 with Timer

use of javax.swing.Timer in project jdk8u_jdk by JetBrains.

the class Test6559154 method run.

public void run() {
    Timer timer = new Timer(1000, this);
    timer.setRepeats(false);
    timer.start();
    JColorChooser chooser = new JColorChooser();
    setEnabledRecursive(chooser, false);
    this.dialog = new JDialog();
    this.dialog.add(chooser);
    this.dialog.setVisible(true);
}
Also used : Timer(javax.swing.Timer) JColorChooser(javax.swing.JColorChooser) JDialog(javax.swing.JDialog)

Example 47 with Timer

use of javax.swing.Timer in project jmeter by apache.

the class StatVisualizer method init.

/**
     * Main visualizer setup.
     */
private void init() {
    // WARNING: called from ctor so must not be overridden (i.e. must be private or final)
    this.setLayout(new BorderLayout());
    // MAIN PANEL
    JPanel mainPanel = new JPanel();
    Border margin = new EmptyBorder(10, 10, 5, 10);
    mainPanel.setBorder(margin);
    mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
    mainPanel.add(makeTitlePanel());
    myJTable = new JTable(model);
    myJTable.setRowSorter(new ObjectTableSorter(model).fixLastRow());
    JMeterUtils.applyHiDPI(myJTable);
    HeaderAsPropertyRendererWrapper.setupDefaultRenderer(myJTable, StatGraphVisualizer.getColumnsMsgParameters());
    myJTable.setPreferredScrollableViewportSize(new Dimension(500, 70));
    RendererUtils.applyRenderers(myJTable, StatGraphVisualizer.getRenderers());
    myScrollPane = new JScrollPane(myJTable);
    this.add(mainPanel, BorderLayout.NORTH);
    this.add(myScrollPane, BorderLayout.CENTER);
    saveTable.addActionListener(this);
    JPanel opts = new JPanel();
    opts.add(useGroupName, BorderLayout.WEST);
    opts.add(saveTable, BorderLayout.CENTER);
    opts.add(saveHeaders, BorderLayout.EAST);
    this.add(opts, BorderLayout.SOUTH);
    new Timer(REFRESH_PERIOD, e -> {
        synchronized (lock) {
            while (!newRows.isEmpty()) {
                model.insertRow(newRows.pop(), model.getRowCount() - 1);
            }
        }
        model.fireTableDataChanged();
    }).start();
}
Also used : JScrollPane(javax.swing.JScrollPane) JMeterUtils(org.apache.jmeter.util.JMeterUtils) ActionListener(java.awt.event.ActionListener) FileDialoger(org.apache.jmeter.gui.util.FileDialoger) SampleResult(org.apache.jmeter.samplers.SampleResult) TestElement(org.apache.jmeter.testelement.TestElement) Deque(java.util.Deque) Border(javax.swing.border.Border) Charset(java.nio.charset.Charset) Map(java.util.Map) OutputStreamWriter(java.io.OutputStreamWriter) JFileChooser(javax.swing.JFileChooser) BorderLayout(java.awt.BorderLayout) HeaderAsPropertyRendererWrapper(org.apache.jmeter.gui.util.HeaderAsPropertyRendererWrapper) BoxLayout(javax.swing.BoxLayout) Timer(javax.swing.Timer) Clearable(org.apache.jmeter.samplers.Clearable) JButton(javax.swing.JButton) ObjectTableSorter(org.apache.jorphan.gui.ObjectTableSorter) RendererUtils(org.apache.jorphan.gui.RendererUtils) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) FileOutputStream(java.io.FileOutputStream) CSVSaveService(org.apache.jmeter.save.CSVSaveService) IOException(java.io.IOException) ActionEvent(java.awt.event.ActionEvent) ConcurrentLinkedDeque(java.util.concurrent.ConcurrentLinkedDeque) JScrollPane(javax.swing.JScrollPane) Dimension(java.awt.Dimension) AbstractVisualizer(org.apache.jmeter.visualizers.gui.AbstractVisualizer) JCheckBox(javax.swing.JCheckBox) JTable(javax.swing.JTable) EmptyBorder(javax.swing.border.EmptyBorder) ObjectTableModel(org.apache.jorphan.gui.ObjectTableModel) JPanel(javax.swing.JPanel) JPanel(javax.swing.JPanel) BorderLayout(java.awt.BorderLayout) Timer(javax.swing.Timer) BoxLayout(javax.swing.BoxLayout) JTable(javax.swing.JTable) ObjectTableSorter(org.apache.jorphan.gui.ObjectTableSorter) Dimension(java.awt.Dimension) EmptyBorder(javax.swing.border.EmptyBorder) Border(javax.swing.border.Border) EmptyBorder(javax.swing.border.EmptyBorder)

Example 48 with Timer

use of javax.swing.Timer in project jmeter by apache.

the class TableVisualizer method init.

private void init() {
    // WARNING: called from ctor so must not be overridden (i.e. must be private or final)
    this.setLayout(new BorderLayout());
    // MAIN PANEL
    JPanel mainPanel = new JPanel();
    Border margin = new EmptyBorder(10, 10, 5, 10);
    mainPanel.setBorder(margin);
    mainPanel.setLayout(new VerticalLayout(5, VerticalLayout.BOTH));
    // NAME
    mainPanel.add(makeTitlePanel());
    // Set up the table itself
    table = new JTable(model);
    table.setRowSorter(new ObjectTableSorter(model).setValueComparator(5, Comparator.nullsFirst((ImageIcon o1, ImageIcon o2) -> {
        if (o1 == o2) {
            return 0;
        }
        if (o1 == imageSuccess) {
            return -1;
        }
        if (o1 == imageFailure) {
            return 1;
        }
        throw new IllegalArgumentException("Only success and failure images can be compared");
    })));
    JMeterUtils.applyHiDPI(table);
    HeaderAsPropertyRendererWrapper.setupDefaultRenderer(table);
    RendererUtils.applyRenderers(table, RENDERERS);
    tableScrollPanel = new JScrollPane(table);
    tableScrollPanel.setViewportBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
    //$NON-NLS-1$
    autoscroll = new JCheckBox(JMeterUtils.getResString("view_results_autoscroll"));
    //$NON-NLS-1$
    childSamples = new JCheckBox(JMeterUtils.getResString("view_results_childsamples"));
    // Set up footer of table which displays numerics of the graphs
    JPanel dataPanel = new JPanel();
    // $NON-NLS-1$
    JLabel dataLabel = new JLabel(JMeterUtils.getResString("graph_results_latest_sample"));
    dataLabel.setForeground(Color.black);
    dataField = new JTextField(5);
    dataField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    dataField.setEditable(false);
    dataField.setForeground(Color.black);
    dataField.setBackground(getBackground());
    dataPanel.add(dataLabel);
    dataPanel.add(dataField);
    JPanel averagePanel = new JPanel();
    // $NON-NLS-1$
    JLabel averageLabel = new JLabel(JMeterUtils.getResString("graph_results_average"));
    averageLabel.setForeground(Color.blue);
    averageField = new JTextField(5);
    averageField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    averageField.setEditable(false);
    averageField.setForeground(Color.blue);
    averageField.setBackground(getBackground());
    averagePanel.add(averageLabel);
    averagePanel.add(averageField);
    JPanel deviationPanel = new JPanel();
    // $NON-NLS-1$
    JLabel deviationLabel = new JLabel(JMeterUtils.getResString("graph_results_deviation"));
    deviationLabel.setForeground(Color.red);
    deviationField = new JTextField(5);
    deviationField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    deviationField.setEditable(false);
    deviationField.setForeground(Color.red);
    deviationField.setBackground(getBackground());
    deviationPanel.add(deviationLabel);
    deviationPanel.add(deviationField);
    JPanel noSamplesPanel = new JPanel();
    // $NON-NLS-1$
    JLabel noSamplesLabel = new JLabel(JMeterUtils.getResString("graph_results_no_samples"));
    noSamplesField = new JTextField(8);
    noSamplesField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    noSamplesField.setEditable(false);
    noSamplesField.setForeground(Color.black);
    noSamplesField.setBackground(getBackground());
    noSamplesPanel.add(noSamplesLabel);
    noSamplesPanel.add(noSamplesField);
    JPanel tableInfoPanel = new JPanel();
    tableInfoPanel.setLayout(new FlowLayout());
    tableInfoPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    tableInfoPanel.add(noSamplesPanel);
    tableInfoPanel.add(dataPanel);
    tableInfoPanel.add(averagePanel);
    tableInfoPanel.add(deviationPanel);
    JPanel tableControlsPanel = new JPanel(new BorderLayout());
    tableControlsPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    JPanel jp = new HorizontalPanel();
    jp.add(autoscroll);
    jp.add(childSamples);
    tableControlsPanel.add(jp, BorderLayout.WEST);
    tableControlsPanel.add(tableInfoPanel, BorderLayout.CENTER);
    // Set up the table with footer
    JPanel tablePanel = new JPanel();
    tablePanel.setLayout(new BorderLayout());
    tablePanel.add(tableScrollPanel, BorderLayout.CENTER);
    tablePanel.add(tableControlsPanel, BorderLayout.SOUTH);
    // Add the main panel and the graph
    this.add(mainPanel, BorderLayout.NORTH);
    this.add(tablePanel, BorderLayout.CENTER);
    new Timer(REFRESH_PERIOD, e -> collectNewSamples()).start();
}
Also used : JScrollPane(javax.swing.JScrollPane) Color(java.awt.Color) JMeterUtils(org.apache.jmeter.util.JMeterUtils) Format(java.text.Format) JTextField(javax.swing.JTextField) Calculator(org.apache.jmeter.util.Calculator) SimpleDateFormat(java.text.SimpleDateFormat) SampleResult(org.apache.jmeter.samplers.SampleResult) Deque(java.util.Deque) TableCellRenderer(javax.swing.table.TableCellRenderer) HorizontalPanel(org.apache.jmeter.gui.util.HorizontalPanel) Border(javax.swing.border.Border) VerticalLayout(org.apache.jorphan.gui.layout.VerticalLayout) ImageIcon(javax.swing.ImageIcon) BorderLayout(java.awt.BorderLayout) HeaderAsPropertyRendererWrapper(org.apache.jmeter.gui.util.HeaderAsPropertyRendererWrapper) Timer(javax.swing.Timer) FlowLayout(java.awt.FlowLayout) Clearable(org.apache.jmeter.samplers.Clearable) Functor(org.apache.jorphan.reflect.Functor) ObjectTableSorter(org.apache.jorphan.gui.ObjectTableSorter) RendererUtils(org.apache.jorphan.gui.RendererUtils) BorderFactory(javax.swing.BorderFactory) ConcurrentLinkedDeque(java.util.concurrent.ConcurrentLinkedDeque) JScrollPane(javax.swing.JScrollPane) JMeter(org.apache.jmeter.JMeter) AbstractVisualizer(org.apache.jmeter.visualizers.gui.AbstractVisualizer) JLabel(javax.swing.JLabel) JCheckBox(javax.swing.JCheckBox) JTable(javax.swing.JTable) EmptyBorder(javax.swing.border.EmptyBorder) ObjectTableModel(org.apache.jorphan.gui.ObjectTableModel) RightAlignRenderer(org.apache.jorphan.gui.RightAlignRenderer) Comparator(java.util.Comparator) JPanel(javax.swing.JPanel) JPanel(javax.swing.JPanel) ImageIcon(javax.swing.ImageIcon) FlowLayout(java.awt.FlowLayout) JLabel(javax.swing.JLabel) JTextField(javax.swing.JTextField) JCheckBox(javax.swing.JCheckBox) BorderLayout(java.awt.BorderLayout) Timer(javax.swing.Timer) JTable(javax.swing.JTable) HorizontalPanel(org.apache.jmeter.gui.util.HorizontalPanel) VerticalLayout(org.apache.jorphan.gui.layout.VerticalLayout) ObjectTableSorter(org.apache.jorphan.gui.ObjectTableSorter) EmptyBorder(javax.swing.border.EmptyBorder) Border(javax.swing.border.Border) EmptyBorder(javax.swing.border.EmptyBorder)

Example 49 with Timer

use of javax.swing.Timer in project jabref by JabRef.

the class MainTableSelectionListener method updatePreview.

private void updatePreview(final BibEntry toShow, final boolean changedPreview, int repeats) {
    if (workingOnPreview) {
        if (repeats > 0) {
            // We've already waited once. Give up on this selection.
            return;
        }
        Timer t = new Timer(50, actionEvent -> updatePreview(toShow, changedPreview, 1));
        t.setRepeats(false);
        t.start();
        return;
    }
    EventList<BibEntry> list = table.getSelected();
    // Check if the entry to preview is still selected:
    if ((list.size() != 1) || (list.get(0) != toShow)) {
        return;
    }
    final BasePanelMode mode = panel.getMode();
    workingOnPreview = true;
    SwingUtilities.invokeLater(() -> {
        preview.setEntry(toShow);
        // If nothing was already shown, set the preview and move the separator:
        if (changedPreview || (mode == BasePanelMode.SHOWING_NOTHING)) {
            panel.showPreview(preview);
            panel.adjustSplitter();
        }
        workingOnPreview = false;
    });
}
Also used : BibEntry(org.jabref.model.entry.BibEntry) Timer(javax.swing.Timer) BasePanelMode(org.jabref.gui.BasePanelMode)

Example 50 with Timer

use of javax.swing.Timer in project JMRI by JMRI.

the class Diesel3Sound method newTimer.

protected Timer newTimer(long time, boolean repeat, ActionListener al) {
    // make sure the time is > zero
    time = Math.max(1, time);
    t = new Timer((int) time, al);
    t.setInitialDelay((int) time);
    t.setRepeats(repeat);
    return (t);
}
Also used : Timer(javax.swing.Timer)

Aggregations

Timer (javax.swing.Timer)62 ActionEvent (java.awt.event.ActionEvent)29 ActionListener (java.awt.event.ActionListener)28 JPanel (javax.swing.JPanel)7 BorderLayout (java.awt.BorderLayout)6 Color (java.awt.Color)6 JCheckBox (javax.swing.JCheckBox)6 Dimension (java.awt.Dimension)4 FlowLayout (java.awt.FlowLayout)4 Deque (java.util.Deque)4 ConcurrentLinkedDeque (java.util.concurrent.ConcurrentLinkedDeque)4 JButton (javax.swing.JButton)4 JLabel (javax.swing.JLabel)4 JScrollPane (javax.swing.JScrollPane)4 Border (javax.swing.border.Border)4 EmptyBorder (javax.swing.border.EmptyBorder)4 Clearable (org.apache.jmeter.samplers.Clearable)4 SampleResult (org.apache.jmeter.samplers.SampleResult)4 JMeterUtils (org.apache.jmeter.util.JMeterUtils)4 AbstractVisualizer (org.apache.jmeter.visualizers.gui.AbstractVisualizer)4