public ExpressionDataPopupTable(Frame parentFrame, String geneName, String[] conditionNames,
ExpressionData geneExpressionInfo) {
super(parentFrame, false);
setTitle(geneName);
this.geneExpressionInfo = geneExpressionInfo;
popupTable = this;
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
table = new JTable(new MultipleConditionsTableModel(geneName, conditionNames));
table.setPreferredScrollableViewportSize(new Dimension(400, 400));
table.setDefaultRenderer(JButton.class,
new ButtonCellRenderer(table.getDefaultRenderer(JButton.class)));
table.addMouseListener(new MyMouseListener(table));
JScrollPane scrollPane = new JScrollPane(table);
panel.add(scrollPane, BorderLayout.CENTER);
JPanel buttonPanel = new JPanel();
JButton okButton = new JButton("OK");
okButton.addActionListener(new OKAction(this));
buttonPanel.add(okButton, BorderLayout.CENTER);
panel.add(buttonPanel, BorderLayout.SOUTH);
setContentPane(panel);
}