FONForum http://www.fonforum.org/ |
|
Problem sa tabelom u Oracle JDeveloperu - ne prikazuju se nazivi kolona http://www.fonforum.org/viewtopic.php?f=8&t=1299 |
Stranica 1 od 1 |
Autoru: | Black [ 16.04.2004. 12:38:50 ] |
Tema posta: | |
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);
|
Autoru: | VITA [ 16.04.2004. 14:44:27 ] |
Tema posta: | |
ja sam impresioniran.... ja bih rado pomogao ali o ovako visoko intelektualnim problemima ne znam nista.... |
Autoru: | Jale [ 16.04.2004. 17:41:19 ] |
Tema posta: | |
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... ![]() |
Autoru: | Black [ 17.04.2004. 00:53:47 ] |
Tema posta: | |
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 |
Autoru: | Black [ 17.04.2004. 01:42:55 ] |
Tema posta: | |
Nemojte da lupate glavu oko ovog koda koji sam postovao (kao da ste pa nameravali ![]() Odoh sada na spavanje, a sutra cu da krenem iz pocetka... Edited By Black on 1082162606 |
Autoru: | Jale [ 17.04.2004. 16:09:55 ] |
Tema posta: | |
Si obratio paznju na deo gde kaze: frame.setVisible(true); ? icon_zadovoljan.gif |
Autoru: | Black [ 18.04.2004. 00:07:27 ] |
Tema posta: | |
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 |
Autoru: | Jale [ 18.04.2004. 00:44:43 ] |
Tema posta: | |
Definitivno glup problem... obicno tako i bude... |
Autoru: | Black [ 19.04.2004. 01:39:41 ] |
Tema posta: | |
Nego, Jasna, da ne znas mozda kako se podesava sirina kolona u tabeli? ??? |
Stranica 1 od 1 | Sva vremena su u UTC + 1 sat |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |