public class PreDefinedXCTWindow extends JPanel implements MouseListener { public int getPreDefinedXCTWindow(BenchmarkXCT benchmark, int selection) { // selection: // 1 for TATP // 2 for TPCC JFrame framePreDefXCT = new JFrame("Predefined Transactions"); framePreDefXCT.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); Border blackline = BorderFactory.createLineBorder(Color.black); Font font = new Font("FreeMono", Font.PLAIN, 12); JPanel panelPreDefXCT = new JPanel(); panelPreDefXCT.setLayout(new GridLayout(2, 0)); JScrollPane scrollbar = new JScrollPane(panelPreDefXCT); scrollbar.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); framePreDefXCT.getContentPane().add(scrollbar); if (selection == 1) { for (int i = 0; i < benchmark.getNumOfTAPTXCTs(); i++) { //JPanel pan = new JPanel(); JTextArea ta = new JTextArea(); ta.setText(benchmark.getTAPTXCT(i)); ta.setBorder(blackline); ta.setEditable(false); ta.setFont(font); panelPreDefXCT.add(ta); ta.addMouseListener(this); //pan.setBorder(blackline); //pan.add(ta); //panelPreDefXCT.add(pan); } } else { ; } framePreDefXCT.pack(); //frameViewSchema.setSize(new Dimension(420, 650)); framePreDefXCT.setVisible(true); return 3; } @Override public void mouseClicked(MouseEvent arg0) { // TODO Auto-generated method stub System.out.println("TextArea: " + "was clicked"); } @Override public void mouseEntered(MouseEvent arg0) { } @Override public void mouseExited(MouseEvent arg0) {} @Override public void mousePressed(MouseEvent arg0) {} @Override public void mouseReleased(MouseEvent arg0) {} }