Započni novu temu Odgovori na temu  [ 9 Posta ] 
Autoru Poruka
 Tema posta:
PostPoslato: 16.04.2004. 12:38:50 

Pridružio se: 03.01.2002. 02:15:30
Postovi: 744
Lokacija: BG
Godina: Dipl.
Smer: IS
Napravio sam klasu MyTableModel pomocu koje cuvam (i upisujem) podatke koje zelim da prikazem u tabeli. Inace, ovo je samo test-model, posto bih u pravom programu niz punio iz baze podataka...
Problem je u tome sto kada u JDeveloperu nacrtam tabelu i (u code editoru) je povezem sa modelom, ne prikazuju se nazivi kolona kada pokrenem program?!
Kada napravim tabelu "rucno", u TextPadu npr. nazivi kolona se prikazuju. Mozda nesto treba da se promeni u Property Inspectoru, ali cini mi se da sam sve pokusao.
Ako neko ima iskustva sa Jdev-om, bio bih mu veoma zahvalam na odgovoru.
Pozdrav svima.

Kod:
public class MyTableModel extends AbstractTableModel
{     private String[] columnNames = {"First Name",
                                      "Last Name",
                                      "Sport"};
      private Object[][] data = new Object [3][3];

      MyTableModel () {

      for (int i=0; i<3; i++) {
              for (int j=0; j<3; j++) {
                  data[i][j]="NEMA";
                }
            }
        }
      
        public int getColumnCount() {
            return columnNames.length;
        }

        public int getRowCount() {
            return data.length;
        }

        public String getColumnName(int col) {
            return columnNames[col];
        }

        public Object getValueAt(int row, int col) {
            return data[row][col];
        }

        public Class getColumnClass(int c) {
            return getValueAt(0, c).getClass();
        }
}


Tabelu, u oba slucaja, povezujem sa modelom ovako
Kod:
table.setModel(model);

_________________
There must be some kind of way out of here
Said the joker to the thief
Theres too much confusion
I cant get no relief


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2004. 14:44:27 
Moderator
Korisnikov avatar

Pridružio se: 13.10.2003. 14:04:31
Postovi: 4555
Lokacija: At the poker table
Godina: II
Smer: IS
ja sam impresioniran....

ja bih rado pomogao ali o ovako visoko intelektualnim problemima ne znam nista....

_________________
I know that the spades are the swords of a soldier
I know that the clubs are weapons of war
I know that diamonds mean money for this art
But thats not the shape of my heart


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2004. 17:41:19 
Moderator
Korisnikov avatar

Pridružio se: 06.05.2002. 15:33:21
Postovi: 4745
Godina: Dipl.
Smer: IS
Ja ne mogu da odolim da nesto ne prokomentarisem. Elem, ja sam u JBuilderu imala slicnih problema da DefaultTableModel-om i ispostavilo se da mu je bilo potrebno da se ugradi scrol... pa eto, mozda je nesto tako banalno... otvori help za AbstractTableModel, mozda nadjes nesto korisno... javi kad resis problem sta je bilo u pitanju... good luck...:)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 17.04.2004. 00:53:47 

Pridružio se: 03.01.2002. 02:15:30
Postovi: 744
Lokacija: BG
Godina: Dipl.
Smer: IS
Pokusao sam sa scrolom, i da tabelu stavim prvo na panel, pa na frame... a nazivi kolona se nikako ne prikazuju :(
Najbizarnije je sto u jednom malom programcicu koji sam skinuo sa neta sve radi... a nema ni desetak linija koda...
celo resenje sam "iskopirao" i prilagodio mojoj aplikaciji ali kod mene nikako ne radi... Jedina razlika je sto on pravi klasu koja najsledjuje panel, a ja pravim panel kao zaseban objekat, sve ostalo je identicno...
Evo tog programa, koji ispravno prikazuje nazive kolona:

Kod:
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import java.awt.Dimension;
import java.awt.GridLayout;


class MyTableModel extends AbstractTableModel {

   private String[] columnNames = {"First Name",
                           "Last Name",
                           "Sport",
                            };



   private Object[][] data = new Object [3][3];

   MyTableModel () {

   for (int i=0; i<3; i++) {
      for (int j=0; j<3; j++) {
         data[i][j]="NEMA";
         }
      }
   }

   public int getColumnCount() {
      return columnNames.length;
   }

   public int getRowCount() {
      return data.length;
   }

   public String getColumnName(int col) {
      return columnNames[col];
   }

   public Object getValueAt(int row, int col) {
      return data[row][col];
   }

   public Class getColumnClass(int c) {
      return getValueAt(0, c).getClass();
   }
 }


public class TableDemo extends JPanel {

    public TableDemo() {


        MyTableModel model = new MyTableModel();
        JTable table = new JTable();
        table.setModel(model);


        table.setPreferredScrollableViewportSize(new Dimension(500, 70));

        JScrollPane scrollPane = new JScrollPane(table);

        //Add the scroll pane to this panel.
        add(scrollPane);
    }



    private static void createAndShowGUI() {


       //Create and set up the window.
        JFrame frame = new JFrame("TableDemo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //Create and set up the content pane.
        TableDemo newContentPane = new TableDemo();
        newContentPane.setOpaque(true); //content panes must be opaque
        frame.setContentPane(newContentPane);

        frame.setVisible(true);
    }

    public static void main(String[] args) {

       TableDemo.createAndShowGUI();


    }
}




Edited By Black on 1082162089

_________________
There must be some kind of way out of here
Said the joker to the thief
Theres too much confusion
I cant get no relief


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 17.04.2004. 01:42:55 

Pridružio se: 03.01.2002. 02:15:30
Postovi: 744
Lokacija: BG
Godina: Dipl.
Smer: IS
Nemojte da lupate glavu oko ovog koda koji sam postovao (kao da ste pa nameravali :)), ne verujem da je stvar u panelima i nasledjivanjima, verovatno je neka glupost u pitanju, ali sam previse umoran da pronadjem gresku...
Odoh sada na spavanje, a sutra cu da krenem iz pocetka...




Edited By Black on 1082162606

_________________
There must be some kind of way out of here
Said the joker to the thief
Theres too much confusion
I cant get no relief


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 17.04.2004. 16:09:55 
Moderator
Korisnikov avatar

Pridružio se: 06.05.2002. 15:33:21
Postovi: 4745
Godina: Dipl.
Smer: IS
Si obratio paznju na deo gde kaze:
frame.setVisible(true);
? icon_zadovoljan.gif


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 18.04.2004. 00:07:27 

Pridružio se: 03.01.2002. 02:15:30
Postovi: 744
Lokacija: BG
Godina: Dipl.
Smer: IS
Pronasao sam "gresku", i kao sto sam i pretpostavio, skroz je glupo. Problem je u ovim metodama, odnosno u nacinu na koji JDeveloper rasporedjuje objekte na frame-u.

Kod:
this.getContentPane().setLayout(null);
jTable1.setBounds(new Rectangle(20, 190, 390, 110));


JDeveloper koristi apsolutno pozicioniranje, i to stvara problem. Kada tabelu samo dodam u kontejner (bez apsolutnog pozicioniranja) vide se i nazivi kolona. Posto nemam nameru da sam podesavam neke napredne layout-e, mislim da cu ubaciti labele, kao nazive kolona. Nece biti narocito lepo, ali vec sam previse vremena izgubio... Ili mozda da pokusam sa nekim drugim razvojnim alatom...




Edited By Black on 1082287067

_________________
There must be some kind of way out of here
Said the joker to the thief
Theres too much confusion
I cant get no relief


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 18.04.2004. 00:44:43 
Moderator
Korisnikov avatar

Pridružio se: 06.05.2002. 15:33:21
Postovi: 4745
Godina: Dipl.
Smer: IS
Definitivno glup problem... obicno tako i bude...


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 19.04.2004. 01:39:41 

Pridružio se: 03.01.2002. 02:15:30
Postovi: 744
Lokacija: BG
Godina: Dipl.
Smer: IS
Nego, Jasna, da ne znas mozda kako se podesava sirina kolona u tabeli? ???

_________________
There must be some kind of way out of here
Said the joker to the thief
Theres too much confusion
I cant get no relief


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 9 Posta ] 


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 5 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
cron
Copyleft FONForum 2001-2014 | Powered by phpBB © phpBB Group