| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 23.11.08 Príspevky: 187 Témy: 34 Bydlisko: IP: 209.85.... | Napísal Logik: 24.04.2010 21:41 | |
|
Mam problem s tabulkou v jave. V netbeanse som pridal novu tabulku, vytvorilo to taku plochu, kde bude vykreslena table avsak ako je vidiet z obrazku, stlpce sa vykreslia dobre, ale riadky prida aj navyse, myslim konkretne ciernu plochu pod riadkami, neviem preco? Je to tam treba niekde nastavit aby vykreslilo len cisto pocet riadkov a pocet stlpcov? Lebo napr. ramik je vykresleny okolo ciernej plochy, ale nastavene je to len na tabulku. Vie niekto poradit?
Zdrojaky:
Kód: import javax.swing.table.AbstractTableModel;
public class MyTableModel extends AbstractTableModel { private String[] columnNames; private Object[][] data;
public MyTableModel(Object[][] data2, int vyska, int sirka) { this.columnNames = new String[sirka]; for (int i = 0; i < sirka; i++) this.columnNames[i] = new String(""); this.data = new Object[vyska][sirka]; data = data2.clone(); }
public void setColumns(String[] pole) { this.columnNames = pole; }
public String getColumn(Integer i) { return this.columnNames[i]; }
public int getColumnCount() { return columnNames.length; }
public int getRowCount() { return data.length; }
@Override public String getColumnName(int col) { return columnNames[col]; }
public Object getValueAt(int row, int col) { return data[row][col]; }
@Override public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); }
@Override public void setValueAt(Object value, int row, int col) { data[row][col] = value; fireTableCellUpdated(row, col); } } takto vytvaram a nastavujem table: Kód: private Object gridObj[][]; private int sirka = 0; private int vyska = 0;
...
model = new MyTableModel(gridObj, vyska, sirka); jTable1.setModel(model); jTable1.setFillsViewportHeight(true); jTable1.setTableHeader(null); jTable1.setRowHeight(15); // nastavi vysku vsetkych riadkov
TableColumn column = null; for (int i = 0; i < sirka; i++) { column = jTable1.getColumnModel().getColumn(i); if (i == 20000) { //column.setPreferredWidth(100); //third column is bigger } else { column.setPreferredWidth(jTable1.getRowHeight()); } } jTable1.setBackground(Color.black.brighter()); jTable1.setForeground(Color.green); jTable1.setGridColor(Color.red);
_________________ Tajna misia: Ignorovat dlzne a makcene. |
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 24.04.2010 22:56 | |
|
No takto. Tabulky su zamyslane aby boli dynamicke. Ty tabulku vyuzivas netradicne pre bludisko. Ak to bude takato staticka zalezitost, tak si jednoducho v NetBeans designeri nastav velkost tabulky aby to presne sedelo na ten model. Inak je to logicke postavene tak, ze budes mat prazdnu plochu alebo ti pribudne slider.
|
|
Registrovaný: 23.11.08 Príspevky: 187 Témy: 34 Bydlisko: IP: 209.85.... | Napísal autor témy Logik: 25.04.2010 9:47 | |
|
Slider mi vyhodi automaticky akonahle sa nacitane bludisko nezmesti na plochu vyhradenu pre tabulku. Ono velkost tabulky je vzdy prisposobena nacitanemu bludisku, ktoreho velkost sa moze menit aj behom programu. Takze velkost tabulky sa meni. Cize bez tej ciernej plochy pod tabulkou to nejde spravit, ked nechcem zmenit aktualnu velkost plochy vyhradenu pre tabulku?
Pochopil som to tak ze podla tvojej rady by som mal zmensit plochu na 8x13 aby tabulka bola na celej ploche. To by vyriesilo problem pri tejto velkosti a pri vacsej by automaticky pribudol slider. Lenze pri mensej velkosti tabulky by mi znovu vykreslilo aj spominanu ciernu plochu pod tabulkou...
_________________ Tajna misia: Ignorovat dlzne a makcene. |
|
Registrovaný: 02.12.06 Prihlásený: 22.04.24 Príspevky: 690 Témy: 35 Bydlisko: Rimavská So... | Napísal jarrro: 25.04.2010 10:33 | |
|
a keď vytvoríš JScrollPane(jTable1) ? a pridáš ho misto tabuľky?
_________________ Math is the best! |
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 25.04.2010 11:20 | |
|
@jarrro : NetBeans to robi automaticky
@Logik : no vies to je dan za pohodlnost IDE. Keby si to pisal rucne tak si to proste repaintujes za jazdy ale je to mrte roboty
Este ma napadlo vyskusaj inych layout managerov niektori to myslim vedia len netusim ktori ) ale proti free form design su vsetky dost naprd
|
|
Registrovaný: 23.11.08 Príspevky: 187 Témy: 34 Bydlisko: IP: 209.85.... | Napísal autor témy Logik: 25.04.2010 13:24 | |
|
Ako nastavim aby bol Font v tabulke v strede? Podla moznosti aj horizontalne aj vertikalne. Alebo aspon horizontalne. Zvacsil som tabulku aj pismo, a Font je na lavej strane, chcel by som aby bolo v strede.
Kód: jTable1.setFont(new Font("Arial", Font.BOLD, 22));
_________________ Tajna misia: Ignorovat dlzne a makcene. |
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 25.04.2010 14:50 | |
|
html formatovanie
Kód: <html><br>tvoj text</br></html>
s vertikalnym to bude trocha tazsie - nauc sa nieco o triede DefaultTableCellRenderer
na vacsinu tvojich otazok odpovie proste Java SE API, alebo googlenie tutorialov
|
|
Registrovaný: 23.11.08 Príspevky: 187 Témy: 34 Bydlisko: IP: 209.85.... | Napísal autor témy Logik: 25.04.2010 15:51 | |
|
Pri pouziti br to zarovna vlavo dole. Tu je cast zdrojoveho kodu:
Kód: ... String ret = Character.toString(znak); ret = "<html><br>" + ret + "</br></html>"; ...
Vsimol som si ze vertikalne to zarovanava automaticky...
_________________ Tajna misia: Ignorovat dlzne a makcene. |
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 25.04.2010 16:32 | |
|
@Logik : automaticky podla zvoleneho look & feel - ak sa nan spoliehas nemusi to tak zarovnavat napr. na inom OS
sorry vobec neviem preco som napisal <br>. samozrejme centruje sa tagom <center>
|
|
Registrovaný: 23.11.08 Príspevky: 187 Témy: 34 Bydlisko: IP: 209.85.... | Napísal autor témy Logik: 25.04.2010 20:17 | |
|
ani center nefunguje, som skusal...
_________________ Tajna misia: Ignorovat dlzne a makcene. |
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 25.04.2010 21:03 | |
|
nie?
tak skus si spravit renderer a tam neico ako :
Kód: public class TvojCellRenderer extends DefaultTableCellRenderer { @Override public void setValue(Object value) { setText((value == null) ? "" : "<html><center>"+value+"</center></html>"); } }
|
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| z table do table v HTML, XHTML, XML, CSS | 5 | 918 | 25.05.2006 14:48 JanoF | | dobre java navody a nova tema JAVA [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 35 | 5440 | 09.03.2009 17:14 tlacitko Enter | | Rozdiel medzi Java Standard a Java EE v Assembler, C, C++, Pascal, Java | 1 | 844 | 02.04.2014 12:41 XOLOO | | table? v HTML, XHTML, XML, CSS | 5 | 677 | 12.01.2008 20:40 Hees | | css table v HTML, XHTML, XML, CSS | 10 | 1266 | 17.04.2008 15:48 shaggy | | Create table v PHP, ASP | 6 | 792 | 06.10.2009 14:46 danielop | | JAVA - java.lang.NullPointerException v Assembler, C, C++, Pascal, Java | 1 | 1084 | 04.01.2010 17:05 emigrate | | mysql - create table.... v Databázy | 4 | 1276 | 31.08.2008 22:28 m4r14n | | table alerdy exist v PHP, ASP | 16 | 990 | 15.07.2008 14:26 Tominator | | new partition table v Operačné systémy Unix a Linux | 3 | 380 | 02.04.2010 12:53 programmer | | Tinymce - table plugin v JavaScript, VBScript, Ajax | 1 | 416 | 03.10.2011 19:20 camo | | Table vsetko dokaslala v HTML, XHTML, XML, CSS | 4 | 508 | 10.05.2009 19:46 mokus | | mysql table name ... :-/ v PHP, ASP | 6 | 480 | 10.02.2008 17:25 sento | | odkaz v TABLE v HTML, XHTML, XML, CSS | 5 | 800 | 22.11.2006 21:46 shaggy | | CREATE TABLE problem v PHP, ASP | 14 | 754 | 24.12.2007 20:33 Blackshadow | | table layout vs. css v Webdesign | 14 | 1114 | 14.01.2007 16:38 audiotrack |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|