package fuzzyscripts.api.gui; import fuzzyscripts.api.FuzzyScript; import javax.swing.*; import javax.swing.table.DefaultTableModel; public class GuiTab extends JScrollPane { private static final String[] COLUMNS = new String[]{"Data", "Value"}; private int index; private FuzzyScript script; private DefaultTableModel model; private JTable table; public GuiTab(FuzzyScript script) { if (script != null) { this.script = script; this.index = script.getIndex(); } script.getGui().addTab(this); } public void updateRows(final Object[][] data) { SwingUtilities.invokeLater(new Runnable() { public void run() { model.setDataVector(data, COLUMNS); model.fireTableDataChanged(); } }); } public FuzzyScript getScript() { return script; } public int getIndex() { return index; } }