Forum » Programiranje » [JAVA] tabele
[JAVA] tabele
l0g1t3ch ::
imam težave oz bolj pravilno sem brez prave ideje kako neke podatke prikazati v tabeli.
In sicer v razredu Plan zajemam podatke oz bolje rečeno paket podatkov na1x. Podobno kot recimo izpolnjevanje nekega obrazca in sicer kakih 20 stringov in pravtoliko boolean spremenljivk. Imam tudi razred Vnos, ki je namenjen hranjenju teh podatkov. In sicer vsak objekt hrani teh 20stringov in boolean spremenljivk objekte pa shranjujem v Vektor.
Sedaj pa bi rad te podatke tudi prikazal in sicer tako v tabeli, da so ubistvu podatki shranjeni v enem objektu prikazani v ene vrstici tabele.
Sepravi če imamo v Vektorju 10 objektov to pomeni tabelo z 10 vrsticami in 40imi stolpci.
tole je primer malo prirejene koda iz java tutorial za tabelo
v razredu Plan pa imam tole
In to tabelo lepo prikaže ampak naprej pa ne znam in sicer.
Nevem kako bi naredu da bi tabela imela tudi spodnji drsnik, zdaj ga kar ni čeprav sodeč po dokumentaciji, bi ob uporabi tega konstruktorja mogu bit. Je drsnik za gor pa dol ni pa ga v širino. Ga pa nujno rabim ker bo v tabeli 40 stolpcev.
Drug pa je kako dobiti podatke iz vektorja v to tabelo. za osvezevanje pa to bom ze nekak zgruntu magari, če nardim en gumb pa bi klik nanga sprožu napolnitev tabele iz vektorja. Ne vem samo, kako podatke shranjene v V vektorju, ki je v razredu plan spravit v razred Tabela in prikazat Al sm se jest tega fejst čudn lotu
In sicer v razredu Plan zajemam podatke oz bolje rečeno paket podatkov na1x. Podobno kot recimo izpolnjevanje nekega obrazca in sicer kakih 20 stringov in pravtoliko boolean spremenljivk. Imam tudi razred Vnos, ki je namenjen hranjenju teh podatkov. In sicer vsak objekt hrani teh 20stringov in boolean spremenljivk objekte pa shranjujem v Vektor.
Sedaj pa bi rad te podatke tudi prikazal in sicer tako v tabeli, da so ubistvu podatki shranjeni v enem objektu prikazani v ene vrstici tabele.
Sepravi če imamo v Vektorju 10 objektov to pomeni tabelo z 10 vrsticami in 40imi stolpci.
tole je primer malo prirejene koda iz java tutorial za tabelo
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; public class Tabela extends JPanel { private boolean DEBUG = false; public Tabela() { super(new GridLayout(1,0)); JTable table = new JTable(new MyTableModel()); table.setPreferredScrollableViewportSize(new Dimension(500, 70)); //Create the scroll pane and add the table to it. JScrollPane scrollPane = new JScrollPane(table); //Add the scroll pane to this panel. add(scrollPane); } class MyTableModel extends AbstractTableModel { private String[] columnNames = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"}; private Object[][] data = { {"Mary", "Campione", "Snowboarding", new Integer(5), new Boolean(false)}, {"Alison", "Huml", "Rowing", new Integer(3), new Boolean(true)}, {"Kathy", "Walrath", "Knitting", new Integer(2), new Boolean(false)}, {"Sharon", "Zakhour", "Speed reading", new Integer(20), new Boolean(true)}, {"Philip", "Milne", "Pool", new Integer(10), new Boolean(false)} }; 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]; } /* * JTable uses this method to determine the default renderer/ * editor for each cell. If we didn't implement this method, * then the last column would contain text ("true"/"false"), * rather than a check box. */ public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); } /* * Don't need to implement this method unless your table's * editable. */ public boolean isCellEditable(int row, int col) { //Note that the data/cell address is constant, //no matter where the cell appears onscreen. if (col < 2) { return false; } else { return true; } } /* * Don't need to implement this method unless your table's * data can change. */ public void setValueAt(Object value, int row, int col) { if (DEBUG) { System.out.println("Setting value at " + row + "," + col + " to " + value + " (an instance of " + value.getClass() + ")"); } data[row][col] = value; fireTableCellUpdated(row, col); if (DEBUG) { System.out.println("New value of data:"); printDebugData(); } } private void printDebugData() { int numRows = getRowCount(); int numCols = getColumnCount(); for (int i=0; i < numRows; i++) { System.out.print(" row " + i + ":"); for (int j=0; j < numCols; j++) { System.out.print(" " + data[i][j]); } System.out.println(); } System.out.println("--------------------------"); } } }
v razredu Plan pa imam tole
Tabela tabela; tabela = new Tabela(); tabela.setBounds(20, 400,800, 400); //velikost,pozicija vsebina.add(tabela);
In to tabelo lepo prikaže ampak naprej pa ne znam in sicer.
Nevem kako bi naredu da bi tabela imela tudi spodnji drsnik, zdaj ga kar ni čeprav sodeč po dokumentaciji, bi ob uporabi tega konstruktorja mogu bit. Je drsnik za gor pa dol ni pa ga v širino. Ga pa nujno rabim ker bo v tabeli 40 stolpcev.
Drug pa je kako dobiti podatke iz vektorja v to tabelo. za osvezevanje pa to bom ze nekak zgruntu magari, če nardim en gumb pa bi klik nanga sprožu napolnitev tabele iz vektorja. Ne vem samo, kako podatke shranjene v V vektorju, ki je v razredu plan spravit v razred Tabela in prikazat Al sm se jest tega fejst čudn lotu
- spremenilo: l0g1t3ch ()
l0g1t3ch ::
se bi mogu ja pa se ne
ko sm produ dat recmo 10 stolpcev jih je sam čist zoožal drsnika pa ni. Pa tudi če original kodo za to tabelo poženeš je drsnik samo za višino. za širino pa se ne pojavi ampak se samp širina celisc spreminja
ko sm produ dat recmo 10 stolpcev jih je sam čist zoožal drsnika pa ni. Pa tudi če original kodo za to tabelo poženeš je drsnik samo za višino. za širino pa se ne pojavi ampak se samp širina celisc spreminja
l0g1t3ch ::
Odgovor za te drsnike je skrivu pri dokumentaciji za JTable in sicer vse kar rabiš je table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
Zanima me pa še kako iz vektorja objektov razreda Vnos te podatke spravit v tabelo.
Zanima me pa še kako iz vektorja objektov razreda Vnos te podatke spravit v tabelo.
l0g1t3ch ::
A ve kdo kak nardit pri javi, da ti v tabeli tekst v določenem stoplcu pobarva
Spremenit barve texta v celi tabeli ni blema nevem pa kak nardit, da bi biu drugi stolpec rdeč ostali pa normalno črni.
Spremenit barve texta v celi tabeli ni blema nevem pa kak nardit, da bi biu drugi stolpec rdeč ostali pa normalno črni.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Java skeniranje map in podmapOddelek: Programiranje | 1157 (1046) | nightrage |
» | [Java] Urejanje baze z JTableOddelek: Programiranje | 1019 (803) | vonNeumann |
» | Vodni udar (java)Oddelek: Programiranje | 1395 (1093) | Nuke_H2 |
» | [JAVA] branje iz datotekeOddelek: Programiranje | 2412 (2047) | Bela01 |
» | Java - Se da "refrešat" tabelo?Oddelek: Programiranje | 980 (851) | Kovalchuk |