[ dario_daxy @ 21.01.2010. 13:12 ] @
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 } } |