/*
* ResultPanel.java
*
* Copyright (c) 2005-2007 Andrew Krizhanovsky /aka at mail.iias.spb.su/
* Distributed under GNU Public License.
*/
package com.touchgraph.wikibrowser.panel;
import com.touchgraph.wikibrowser.*;
import com.touchgraph.wikibrowser.parameter.*;
import java.io.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
import java.awt.event.*;
/** GUI synonyms table and textarea with results of synonym search */
public class ResultTablePanel extends JPanel {
private boolean DEBUG = false;
private TGWikiBrowser wb;
private static SynonymSearcher syn_searcher;
/** Logical part of synonym table */
public ResultTableModel table;
public JTextArea output;
//public final JFormattedTextField root_size_tf;
public ResultTablePanel(SynonymSearcher ss, TGWikiBrowser wb_new)
{
syn_searcher = ss;
wb = wb_new;
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
add(Box.createRigidArea(new Dimension(0,5)));
table = new ResultTableModel();
table.wb = wb_new;
JTable syn_table = new JTable(table);
table.init(syn_table);
// initColumnSizes(syn_table);
JScrollPane scroll_table = new JScrollPane(syn_table);
syn_table.setPreferredScrollableViewportSize(new Dimension(200, 750));
//add(syn_table.getTableHeader());
add(scroll_table);
//Create a text area
output = new JTextArea();
output.setFont(new Font("Serif", Font.PLAIN, 12));
output.setLineWrap(true);
output.setWrapStyleWord(true);
output.setRows(200);
JScrollPane areaScrollPane = new JScrollPane(output);
areaScrollPane.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
// areaScrollPane.setPreferredSize(new Dimension(width+150, 850));
areaScrollPane.setBorder(
BorderFactory.createCompoundBorder(
BorderFactory.createCompoundBorder(
BorderFactory.createTitledBorder(wb.tr.getString("Output")),
BorderFactory.createEmptyBorder(5,5,5,5)),
areaScrollPane.getBorder()));
add(areaScrollPane);
}
}