import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.*;
public class PretragaOdlasciForma extends JFrame
{
// Labela koja sadrzi naziv ekranske forme koja se otvara.
static JTable TOdlasci;
static DefaultTableModel modelTabeleOdlasci;
private Object[][] c;
private JLabel LNazivForme2;
// 1. Konstruktor ekranske forme
public PretragaOdlasciForma (Object c[][])
{ this.c=c;
KreirajKomponenteEkranskeForme(); // 1.1
PokreniMenadzeraRasporedaKomponeti(); // 1.2
PostaviImeForme(); // 1.3
PostaviTabeluOdlasci();
//setSize(550,400);
Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(0,0,screenDim.width-WIDTH,screenDim.height-HEIGHT);
setResizable ( false );
}
// 1.1 Kreiranje i inicijalizacija komponenti ekranske forme
void KreirajKomponenteEkranskeForme()
{
LNazivForme2 = new JLabel();
}
// 1.2 Kreiranje menadjera rasporeda komponenti i njegovo dodeljivanje do kontejnera okvira(JFrame komponente).
void PokreniMenadzeraRasporedaKomponeti()
{ getContentPane().setLayout(new AbsoluteLayout());}
// 1.3 Odredivanje naslovnog teksta i njegovo dodeljivanje do kontejnera okvira.
void PostaviImeForme()
{ LNazivForme2.setFont(new Font("Times New Roman", 5, 24));
LNazivForme2.setText("PRONADJENI ODLAZCI");
getContentPane().add(LNazivForme2, new AbsoluteConstraints(150, 10, -1, -1));
}
void PostaviTabeluOdlasci(){
String[] colNamesR = {"SifraOdlaska","VremePolaska","KrajnjaStanica","VrDolKrajStan","UcestalostPolazaka","UsputneStanice"}; // <- TABELA
modelTabeleOdlasci = new DefaultTableModel();
modelTabeleOdlasci.setColumnCount(6);
modelTabeleOdlasci.setColumnIdentifiers(colNamesR);
TOdlasci = new JTable(modelTabeleOdlasci){
public boolean isCellEditable(int row, int column)
{
return false;
}
};
TOdlasci.setEnabled(true);
TOdlasci.getColumn("SifraOdlaska").setPreferredWidth(200);
TOdlasci.getColumn("VremePolaska").setPreferredWidth(200);
TOdlasci.getColumn("KrajnjaStanica").setPreferredWidth(200);
TOdlasci.getColumn("VrDolKrajStan").setPreferredWidth(200);
TOdlasci.getColumn("UcestalostPolazaka").setPreferredWidth(200);
TOdlasci.getColumn("UsputneStanice").setPreferredWidth(600);
for(int i =0; i<c.length; i++){
modelTabeleOdlasci.addRow(c);
}
JScrollPane scrollPane = new JScrollPane(TOdlasci);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
getContentPane().add(scrollPane, new AbsoluteConstraints(50, 100, 800, 300)); // <-/tabela
}
}