jdk/test/javax/swing/JTable/JTableScrollTest.java
author psadhukhan
Mon, 16 Nov 2015 10:56:21 +0300
changeset 34397 86a74cb6c903
permissions -rw-r--r--
8081491: The case print incomplete. Reviewed-by: alexsch, rchamyal
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34397
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
     1
/* Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
     2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
     3
 *
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
     4
 * This code is free software; you can redistribute it and/or modify it
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
     5
 * under the terms of the GNU General Public License version 2 only, as
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
     6
 * published by the Free Software Foundation.
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
     7
 *
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
     8
 * This code is distributed in the hope that it will be useful, but WITHOUT
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
     9
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    10
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    11
 * version 2 for more details (a copy is included in the LICENSE file that
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    12
 * accompanied this code).
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    13
 *
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License version
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    15
 * 2 along with this work; if not, write to the Free Software Foundation,
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    16
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    17
 *
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    18
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    19
 * or visit www.oracle.com if you need additional information or have any
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    20
 * questions.
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    21
 */
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    22
import java.awt.BorderLayout;
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    23
import java.awt.FlowLayout;
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    24
import java.awt.Color;
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    25
import java.awt.Dialog;
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    26
import javax.swing.JDialog;
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    27
import javax.swing.JPanel;
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    28
import javax.swing.JFrame;
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    29
import javax.swing.JTable;
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    30
import javax.swing.JTextArea;
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    31
import javax.swing.JButton;
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    32
import javax.swing.table.TableModel;
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    33
import javax.swing.JScrollPane;
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    34
import javax.swing.table.AbstractTableModel;
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    35
import javax.swing.SwingUtilities;
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    36
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    37
/**
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    38
 * @test
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    39
 * @bug 8081491
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    40
 * @summary Scrolling a JTable creates artifacts
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    41
 * @run main/manual JTableScrollTest
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    42
 */
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    43
public class JTableScrollTest {
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    44
    static JFrame frame = new JFrame();
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    45
    public static void main(String[] args) throws Exception {
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    46
        SwingUtilities.invokeAndWait(new Runnable() {
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    47
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    48
            @Override
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    49
            public void run() {
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    50
                doTest(JTableScrollTest::createTable);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    51
            }
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    52
        });
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    53
    }
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    54
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    55
    private static void createTable() {
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    56
        // final
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    57
        final String[] names = {
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    58
            new String("first_name"),
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    59
            new String("last_name"),
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    60
            new String("favorite_color"),
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    61
            new String("favorite_food")
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    62
        };
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    63
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    64
        // Create the dummy data (a few rows of names)
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    65
        final Object[][] data = {
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    66
          {"Mike", "Albers",      "green",      "strawberry"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    67
          {"Mark", "Andrews",     "blue",       "grapes"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    68
          {"Brian", "Beck",       "black",      "raspberry"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    69
          {"Lara", "Bunni",       "red",        "strawberry"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    70
          {"Roger", "Brinkley",   "blue",       "peach"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    71
          {"Brent", "Christian",  "black",      "broccoli"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    72
          {"Mark", "Davidson",    "darkgreen",  "asparagus"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    73
          {"Jeff", "Dinkins",     "blue",       "kiwi"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    74
          {"Ewan", "Dinkins",     "yellow",     "strawberry"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    75
          {"Amy", "Fowler",       "violet",     "raspberry"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    76
          {"Hania", "Gajewska",   "purple",     "raspberry"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    77
          {"David", "Geary",      "blue",       "watermelon"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    78
          {"Ryan", "Gosling",    "pink",       "donut"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    79
          {"Eric", "Hawkes",      "blue",       "pickle"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    80
          {"Shannon", "Hickey",   "green",      "grapes"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    81
          {"Earl", "Johnson",     "green",      "carrot"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    82
          {"Robi", "Khan",        "green",      "apple"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    83
          {"Robert", "Kim",       "blue",       "strawberry"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    84
          {"Janet", "Koenig",     "turquoise",  "peach"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    85
          {"Jeff", "Kesselman",   "blue",       "pineapple"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    86
          {"Onno", "Kluyt",       "orange",     "broccoli"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    87
          {"Peter", "Korn",       "sunpurple",  "sparegrass"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    88
          {"Rick", "Levenson",    "black",      "raspberry"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    89
          {"Brian", "Lichtenwalter", "blue", "pear"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    90
          {"Malini", "Minasandram", "beige",    "corn"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    91
          {"Michael", "Martak",   "green",      "strawberry"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    92
          {"David", "Mendenhall", "forestgreen", "peach"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    93
          {"Phil", "Milne",       "pink", "banana"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    94
          {"Lynn", "Monsanto",    "cybergreen",  "peach"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    95
          {"Hans", "Muller",      "rustred",     "pineapple"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    96
          {"Joshua", "Outwater",  "blue",        "pineapple"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    97
          {"Tim", "Prinzing",     "blue",        "pepper"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    98
          {"Raj", "Premkumar",    "blue",    "broccoli"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
    99
          {"Howard", "Rosen",     "green",    "strawberry"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   100
          {"Ray", "Ryan",         "black",   "banana"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   101
          {"Georges", "Saab",     "aqua",     "cantaloupe"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   102
          {"Tom", "Santos",       "blue",       "pepper"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   103
          {"Rich", "Schiavi",     "blue",       "pepper"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   104
          {"Nancy", "Schorr",     "green",      "watermelon"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   105
          {"Keith", "Sprochi",    "darkgreen",   "watermelon"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   106
          {"Matt", "Tucker",      "eblue",       "broccoli"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   107
          {"Dmitri", "Trembovetski", "red",      "tomato"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   108
          {"Scott", "Violet",     "violet",      "banana"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   109
          {"Kathy", "Walrath",    "darkgreen",   "pear"},
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   110
        };
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   111
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   112
    // Create a model of the data.
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   113
        TableModel dataModel = new AbstractTableModel() {
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   114
            public int getColumnCount() { return names.length; }
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   115
            public int getRowCount() { return data.length;}
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   116
            public Object getValueAt(int row, int col) {return data[row][col];}
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   117
            public String getColumnName(int column) {return names[column];}
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   118
            public Class getColumnClass(int c) {return getValueAt(0, c).getClass();}
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   119
            public boolean isCellEditable(int row, int col) {return col != 5;}
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   120
            public void setValueAt(Object aValue, int row, int column) { data[row][column] = aValue; }
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   121
         };
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   122
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   123
    // Create the table
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   124
        JTable tableView = new JTable(dataModel);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   125
        tableView.setBackground(Color.WHITE);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   126
        tableView.setForeground(Color.BLACK);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   127
        tableView.setSize(600, 800);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   128
        JScrollPane scrollpane = new JScrollPane(tableView);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   129
        frame.add(scrollpane);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   130
        frame.pack();
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   131
        frame.setVisible(true);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   132
    }
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   133
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   134
    private static void doTest(Runnable action) {
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   135
        String description =
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   136
          "JTable with rows will be displayed along with scrollbar.\n"
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   137
           + "Scroll the table. Verify no arifacts are shown and rows.\n"
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   138
           + " are correctly displayed.";
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   139
        final JDialog dialog = new JDialog();
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   140
        dialog.setTitle("ScrollArtifactTest ");
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   141
        JTextArea textArea = new JTextArea(description);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   142
        textArea.setEditable(false);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   143
        final JButton testButton = new JButton("Create Table");
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   144
        final JButton passButton = new JButton("PASS");
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   145
        passButton.setEnabled(false);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   146
        passButton.addActionListener((e) -> {
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   147
            dialog.dispose();
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   148
            if (frame != null) {
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   149
                frame.setVisible(false);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   150
                frame.dispose();
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   151
            }
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   152
        });
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   153
        final JButton failButton = new JButton("FAIL");
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   154
        failButton.setEnabled(false);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   155
        failButton.addActionListener((e) -> {
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   156
            dialog.dispose();
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   157
            if (frame != null) {
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   158
                frame.setVisible(false);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   159
                frame.dispose();
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   160
            }
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   161
            throw new RuntimeException("Scrollbar artifact shown");
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   162
        });
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   163
        testButton.addActionListener((e) -> {
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   164
            testButton.setEnabled(false);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   165
            action.run();
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   166
            passButton.setEnabled(true);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   167
            failButton.setEnabled(true);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   168
        });
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   169
        JPanel mainPanel = new JPanel(new BorderLayout());
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   170
        mainPanel.add(textArea, BorderLayout.CENTER);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   171
        JPanel buttonPanel = new JPanel(new FlowLayout());
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   172
        buttonPanel.add(testButton);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   173
        buttonPanel.add(passButton);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   174
        buttonPanel.add(failButton);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   175
        mainPanel.add(buttonPanel, BorderLayout.SOUTH);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   176
        dialog.add(mainPanel);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   177
        dialog.pack();
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   178
        dialog.setVisible(true);
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   179
    }
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   180
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   181
86a74cb6c903 8081491: The case print incomplete.
psadhukhan
parents:
diff changeset
   182
}