Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 11 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
java table

Registrovaný: 23.11.08
Príspevky: 187
Témy: 34
Bydlisko: IP: 209.85....
Príspevok NapísalOffline : 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?

java table

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.
Offline

Užívateľ
Užívateľ
java table

Registrovaný: 01.04.10
Prihlásený: 08.10.11
Príspevky: 339
Témy: 0
Príspevok NapísalOffline : 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.


Offline

Užívateľ
Užívateľ
java table

Registrovaný: 23.11.08
Príspevky: 187
Témy: 34
Bydlisko: IP: 209.85....
Príspevok Napísal autor témyOffline : 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.
Offline

Užívateľ
Užívateľ
java table

Registrovaný: 02.12.06
Prihlásený: 22.04.24
Príspevky: 690
Témy: 35
Bydlisko: Rimavská So...
Príspevok NapísalOffline : 25.04.2010 10:33

a keď vytvoríš JScrollPane(jTable1) ? a pridáš ho misto tabuľky?







_________________
Math is the best!
Offline

Užívateľ
Užívateľ
java table

Registrovaný: 01.04.10
Prihlásený: 08.10.11
Príspevky: 339
Témy: 0
Príspevok NapísalOffline : 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


Offline

Užívateľ
Užívateľ
java table

Registrovaný: 23.11.08
Príspevky: 187
Témy: 34
Bydlisko: IP: 209.85....
Príspevok Napísal autor témyOffline : 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.
Offline

Užívateľ
Užívateľ
java table

Registrovaný: 01.04.10
Prihlásený: 08.10.11
Príspevky: 339
Témy: 0
Príspevok NapísalOffline : 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


Offline

Užívateľ
Užívateľ
java table

Registrovaný: 23.11.08
Príspevky: 187
Témy: 34
Bydlisko: IP: 209.85....
Príspevok Napísal autor témyOffline : 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.
Offline

Užívateľ
Užívateľ
java table

Registrovaný: 01.04.10
Prihlásený: 08.10.11
Príspevky: 339
Témy: 0
Príspevok NapísalOffline : 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>


Offline

Užívateľ
Užívateľ
java table

Registrovaný: 23.11.08
Príspevky: 187
Témy: 34
Bydlisko: IP: 209.85....
Príspevok Napísal autor témyOffline : 25.04.2010 20:17

ani center nefunguje, som skusal...







_________________
Tajna misia: Ignorovat dlzne a makcene.
Offline

Užívateľ
Užívateľ
java table

Registrovaný: 01.04.10
Prihlásený: 08.10.11
Príspevky: 339
Témy: 0
Príspevok NapísalOffline : 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>");
    }
}


Odpovedať na tému [ Príspevkov: 11 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. z table do table

v HTML, XHTML, XML, CSS

5

918

25.05.2006 14:48

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. dobre java navody a nova tema JAVA

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Assembler, C, C++, Pascal, Java

35

5440

09.03.2009 17:14

tlacitko Enter Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Rozdiel medzi Java Standard a Java EE

v Assembler, C, C++, Pascal, Java

1

844

02.04.2014 12:41

XOLOO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. table?

v HTML, XHTML, XML, CSS

5

677

12.01.2008 20:40

Hees Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. css table

v HTML, XHTML, XML, CSS

10

1266

17.04.2008 15:48

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Create table

v PHP, ASP

6

792

06.10.2009 14:46

danielop Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. JAVA - java.lang.NullPointerException

v Assembler, C, C++, Pascal, Java

1

1084

04.01.2010 17:05

emigrate Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mysql - create table....

v Databázy

4

1276

31.08.2008 22:28

m4r14n Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. table alerdy exist

v PHP, ASP

16

990

15.07.2008 14:26

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. new partition table

v Operačné systémy Unix a Linux

3

380

02.04.2010 12:53

programmer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Tinymce - table plugin

v JavaScript, VBScript, Ajax

1

416

03.10.2011 19:20

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Table vsetko dokaslala

v HTML, XHTML, XML, CSS

4

508

10.05.2009 19:46

mokus Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mysql table name ... :-/

v PHP, ASP

6

480

10.02.2008 17:25

sento Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. odkaz v TABLE

v HTML, XHTML, XML, CSS

5

800

22.11.2006 21:46

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. CREATE TABLE problem

v PHP, ASP

14

754

24.12.2007 20:33

Blackshadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. table layout vs. css

v Webdesign

14

1114

14.01.2007 16:38

audiotrack Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra