All Classes Namespaces Files Functions Variables
fi.jyu.mit.fxgui.StringGrid< TYPE > Class Reference

StringGrid joka näyttää merkkijonotaulukon sisällön. More...

Inheritance diagram for fi.jyu.mit.fxgui.StringGrid< TYPE >:

Classes

class  GridRowItem< TYPE >
 Alkio yhdelle riville. More...
 
interface  OnGridCell< TYPE >
 Rajapinta solun muokkaukselle. More...
 
interface  OnGridLiveEdit< TYPE >
 Rajapinta solun editoinnille. More...
 
class  StringGridCell< TYPE >
 Luokka yhdelle solulle. More...
 

Public Member Functions

 StringGrid ()
 Alustetaan taulukko.
 
OnGridCell< TYPE > getOnCellValue ()
 
void setOnCellValue (OnGridCell< TYPE > onCellValue)
 
OnGridCell< TYPE > getOnCellString ()
 
void setOnCellString (OnGridCell< TYPE > onCellString)
 
OnGridCell< TYPE > getOnGridEdit ()
 
void setOnGridEdit (OnGridCell< TYPE > onGridEdit)
 
OnGridLiveEdit< TYPE > getOnGridLiveEdit ()
 
void setOnGridLiveEdit (OnGridLiveEdit< TYPE > onGridLiveEdit)
 
void initialize ()
 Initializes the control.
 
void setRivit (String data)
 Asetetaan taulukon sisältö.
 
void initTable (String...headings)
 Lisätään taulukkoon otsikot-mukaisesti sarakkeet ja.
 
void add (TYPE obj, String...items)
 Lisätään uusi alkio taulukkoon.
 
void add (TYPE obj)
 Lisätään uusi alkio taulukkoon.
 
void add (String...items)
 Lisätään uudet jonot taulukkoon.
 
void add (Collection< TYPE > objs)
 Lisätään uudet alkiot taulukkoon.
 
void add (TYPE...objs)
 Lisätään uudet alkiot taulukkoon.
 
void clear ()
 Poistaa kaikki rivit;.
 
String getRivit ()
 
void setSortable (int col, boolean sortable)
 Asettaa sarakkeet lajiteltavaksi.
 
void setColumnSortOrderNumber (int col)
 Asetetaan valitulle sarakkeelle numeerinen järjestely.
 
void setColumnWidth (int col, double width)
 Asettaa sarakkeen leveyden.
 
Pos getAlignment (int col)
 Sarakkeen solujen sijoitus.
 
void setAlignment (int col, Pos align)
 Sarakkeen solujen sijoitus.
 
void setAlignment (int col, int align)
 Sarakkeen solujen sijoitus Swing-vakioiden avulla.
 
StringProperty getRivitProperty ()
 
void selectRow (int rowvisible)
 Valitaan taulukosta tietty rivi.
 
int getRowNr ()
 
int getColumnNr ()
 
void set (String s, int row, int col)
 Asetetaan solun arvo.
 
String get (int row, int col)
 Palautetaan solun arvo.
 
void setObject (TYPE obj, int row)
 Asetetaan solun arvo.
 
TYPE getObject (int row)
 Palautetaan riviä vastaava olio.
 
TYPE getObject ()
 Palautetaan valittua riviä vastaava olio.
 
void setStyleClass (String s, int row, int col)
 Asetetaan solun uusi tyyli.
 
String getStyleClass (int row, int col)
 Solun asetetut tyylit.
 
String getEmptyStyleClass ()
 
void setEmptyStyleClass (String emptyStyleClass)
 
void disableColumnReOrder ()
 Estetään sarakkeiden järjestäminen.
 

Static Public Member Functions

static void addStyleClasses (ObservableList< String > styles, String newClasses)
 Lisätään styles listaan jonosta luokat jotka erotettu pilkuilla tai välilyönneillä
 

Protected Member Functions

int findRowNr (GridRowItem< TYPE > tableRow)
 Pakotetaan luomaan cellit uudelleen public void forceRefresh() { getProperties().put(TableViewSkinBase.RECREATE, Boolean.TRUE); }.
 

Protected Attributes

OnGridCell< TYPE > onGridEdit
 Käsittelijä muokkauksille.
 
OnGridLiveEdit< TYPE > onGridLiveEdit
 Käsittelijä reaaliaikaisille muokkauksille.
 
OnGridCell< TYPE > onCellValue
 Käsittelijä lajitteluarvolle.
 
OnGridCell< TYPE > onCellString
 Käsittelijä solun merkkijonolle.
 

Private Member Functions

GridRowItem< TYPE > findTableRow (int row)
 Etsitään rivi, jolla pyydetty indeksi.
 

Private Attributes

ListProperty< GridRowItem< TYPE > > rivitProp = new SimpleListProperty<>()
 
ObservableList< GridRowItem
< TYPE > > 
tableRows = FXCollections.observableArrayList()
 
StringProperty rivitJono = new SimpleStringProperty()
 
String emptyStyleClass = null
 
HashMap< Integer, Pos > alignments = new HashMap<>()
 

Detailed Description

StringGrid joka näyttää merkkijonotaulukon sisällön.

Taulukkoon voidaan jokaista riviä kohti tallentaa myös jokin olio.

grid.add(har,rivi); // rivillä sarakkeiden merkkijonot

Kullekin solulle voidaan antaa oma css-tyyli. Ongelma: mikäli ei kuunnella hiiren klikkausta otsikossa ja tehdä refresh, niin tämä menee sekaisin jos rivit lajitellaan (jos eri riveillä eri css). TYPE saa olla ?, mikäli tallennettavia olioita ei käytetä mihinkään

Soluihin pääsee käsiksi alkuperäisen (lajittelemattoman) taulukon rivi- ja sarakeindekseillä. Ellei erikseen mainita, parametreissa olevat row- ja col-indeksit ovat nimenomaan alkueräisiä indeksejä.

Dataa voidaan lisätä myös ilman merkkijonoja.

grid.add(jasenet);

Tällöin on vähintään kerrottavat miten merkkijonot saadaan tietylle riville ja sarekkeelle, esim tyyliin:

grid.setOnCellString( (g, jasen, defValue, r, c) -> jasen.anna(c+eka) );

Mikäli halutaan lajitella sarakkeita muuta kuin merkkijonojärjestyksessä, on kerrottava lajittelumerkkijono tyyliin:

grid.setOnCellValue( (g, jasen, defValue, r, c) -> jasen.getAvain(c+eka) );

Katso myös: StringGrid TIMissä

Parameters
<TYPE>minkä tyyppisiä tietoja liitetään riveihin
Author
vesal
Version
29.12.2015
25.3.2015/vl - TYPE mukaan ja lisää ominaisuuksia

Definition at line 64 of file StringGrid.java.

Constructor & Destructor Documentation

fi.jyu.mit.fxgui.StringGrid< TYPE >.StringGrid ( )
inline

Alustetaan taulukko.

Definition at line 198 of file StringGrid.java.

Member Function Documentation

void fi.jyu.mit.fxgui.StringGrid< TYPE >.add ( TYPE  obj,
String...  items 
)
inline

Lisätään uusi alkio taulukkoon.

Parameters
objmihin objektiin viitataan
itemslisättävät merkkijonot

Definition at line 346 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.add ( TYPE  obj)
inline

Lisätään uusi alkio taulukkoon.

Jotta tämä toimisi, pitää olla tehtynä vähintään set setOnCellString

Parameters
objmihin objektiin viitataan

Definition at line 357 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.add ( String...  items)
inline

Lisätään uudet jonot taulukkoon.

Parameters
itemslisättävät merkkijonot

Definition at line 366 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.add ( Collection< TYPE >  objs)
inline

Lisätään uudet alkiot taulukkoon.

Jotta tämä toimisi, pitää olla tehtynä vähintään set setOnCellString

Parameters
objsmitkä oliot lisätään

Definition at line 376 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.add ( TYPE...  objs)
inline

Lisätään uudet alkiot taulukkoon.

Jotta tämä toimisi, pitää olla tehtynä vähintään set setOnCellString

Parameters
objsmitkä oliot lisätään

Definition at line 387 of file StringGrid.java.

static void fi.jyu.mit.fxgui.StringGrid< TYPE >.addStyleClasses ( ObservableList< String >  styles,
String  newClasses 
)
inlinestatic

Lisätään styles listaan jonosta luokat jotka erotettu pilkuilla tai välilyönneillä

Parameters
stylesmihin listaan lisätään
newClassesmitä tyylejä lisätään

Definition at line 690 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.clear ( )
inline

Poistaa kaikki rivit;.

Definition at line 395 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.disableColumnReOrder ( )
inline

Estetään sarakkeiden järjestäminen.

Surkea häck, kopioitu http://stackoverflow.com/questions/10598639/how-to-disable-column-reordering-in-a-javafx2-tableview Eli jos järjestys muuttuu, palautetaan se heti.

Definition at line 721 of file StringGrid.java.

int fi.jyu.mit.fxgui.StringGrid< TYPE >.findRowNr ( GridRowItem< TYPE >  tableRow)
inlineprotected

Pakotetaan luomaan cellit uudelleen public void forceRefresh() { getProperties().put(TableViewSkinBase.RECREATE, Boolean.TRUE); }.

Parameters
tableRowmitä riviä etsitään
Returns
rivin alkuperäinen rivi-indeksi

Definition at line 537 of file StringGrid.java.

GridRowItem<TYPE> fi.jyu.mit.fxgui.StringGrid< TYPE >.findTableRow ( int  row)
inlineprivate

Etsitään rivi, jolla pyydetty indeksi.

Parameters
rowmikä rivi etsitään
Returns
rivi tai null jos ei löydy

Definition at line 583 of file StringGrid.java.

String fi.jyu.mit.fxgui.StringGrid< TYPE >.get ( int  row,
int  col 
)
inline

Palautetaan solun arvo.

Parameters
rowmiltä riviltä alkuperäisillä indekseillä
colmistä sarakkeesta
Returns
solun arvo, "" jos väärät indeksit

Definition at line 610 of file StringGrid.java.

Pos fi.jyu.mit.fxgui.StringGrid< TYPE >.getAlignment ( int  col)
inline

Sarakkeen solujen sijoitus.

Parameters
colmistä sarakkeesta
Returns
mihin reunaan solut sijoitetaan

Definition at line 481 of file StringGrid.java.

int fi.jyu.mit.fxgui.StringGrid< TYPE >.getColumnNr ( )
inline
Returns
valittu sarake alkuperäisissä koordinaateissa

Definition at line 570 of file StringGrid.java.

String fi.jyu.mit.fxgui.StringGrid< TYPE >.getEmptyStyleClass ( )
inline
Returns
mikä luokka tyhjille soluille joissa ei ole omaa dataa

Definition at line 701 of file StringGrid.java.

TYPE fi.jyu.mit.fxgui.StringGrid< TYPE >.getObject ( int  row)
inline

Palautetaan riviä vastaava olio.

Parameters
rowmiltä riviltä alkuperäisillä indekseillä
Returns
riviä vastaava olio, null jos väärät indeksit

Definition at line 640 of file StringGrid.java.

TYPE fi.jyu.mit.fxgui.StringGrid< TYPE >.getObject ( )
inline

Palautetaan valittua riviä vastaava olio.

Returns
riviä vastaava olio, null jos ei valittua

Definition at line 651 of file StringGrid.java.

OnGridCell<TYPE> fi.jyu.mit.fxgui.StringGrid< TYPE >.getOnCellString ( )
inline
Returns
mitä kutsutaan kun halutaan solun sisältöä merkkijonona

Definition at line 222 of file StringGrid.java.

OnGridCell<TYPE> fi.jyu.mit.fxgui.StringGrid< TYPE >.getOnCellValue ( )
inline
Returns
mitä kutsutaan kun halutaan lajitteluarvo

Definition at line 206 of file StringGrid.java.

OnGridCell<TYPE> fi.jyu.mit.fxgui.StringGrid< TYPE >.getOnGridEdit ( )
inline
Returns
muokkauksen käsittelijä

Definition at line 238 of file StringGrid.java.

OnGridLiveEdit<TYPE> fi.jyu.mit.fxgui.StringGrid< TYPE >.getOnGridLiveEdit ( )
inline
Returns
muokkauksen käsittelijä

Definition at line 254 of file StringGrid.java.

String fi.jyu.mit.fxgui.StringGrid< TYPE >.getRivit ( )
inline
Returns
rivijonon sisältö.

Definition at line 404 of file StringGrid.java.

StringProperty fi.jyu.mit.fxgui.StringGrid< TYPE >.getRivitProperty ( )
inline
Returns
jonon sisältö ominaisuutena

Definition at line 520 of file StringGrid.java.

int fi.jyu.mit.fxgui.StringGrid< TYPE >.getRowNr ( )
inline
Returns
alkuperäinen rivinumero valitulle riville

Definition at line 560 of file StringGrid.java.

String fi.jyu.mit.fxgui.StringGrid< TYPE >.getStyleClass ( int  row,
int  col 
)
inline

Solun asetetut tyylit.

Parameters
rowrivi
colsarake
Returns
null jos ei tyyliä, muuten tyylin nimi tai nimet kuten annettu

Definition at line 678 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.initialize ( )
inline

Initializes the control.

Definition at line 271 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.initTable ( String...  headings)
inline

Lisätään taulukkoon otsikot-mukaisesti sarakkeet ja.

Parameters
headingssarakkaiden määrä ja otsikot tästä

Definition at line 300 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.selectRow ( int  rowvisible)
inline

Valitaan taulukosta tietty rivi.

Mikäli rivi liian iso, valitaan viimeinen, mikäli liian pieni, valitaan ensimmäinen (indeksi 0);

Parameters
rowvisiblemikä rivi näkyvissä olevalla järjestyksellä

Definition at line 548 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.set ( String  s,
int  row,
int  col 
)
inline

Asetetaan solun arvo.

Parameters
suusi arvo solulle
rowrivi
colsarake

Definition at line 596 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.setAlignment ( int  col,
Pos  align 
)
inline

Sarakkeen solujen sijoitus.

Parameters
colminkä sarakkeen sijoitus
alignmihin keskitetään, esim. Pos.CENTER_CENTER

Definition at line 493 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.setAlignment ( int  col,
int  align 
)
inline

Sarakkeen solujen sijoitus Swing-vakioiden avulla.

Parameters
colminkä sarakkeen sijoitus
alignmihin keskitetään, esim. SwingConstants.RIGHT

Definition at line 503 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.setColumnSortOrderNumber ( int  col)
inline

Asetetaan valitulle sarakkeelle numeerinen järjestely.

Parameters
colmille sarakkeelle;

Definition at line 445 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.setColumnWidth ( int  col,
double  width 
)
inline

Asettaa sarakkeen leveyden.

Parameters
colmikä sarake, -1 on kaikki
widthmikä on leveys

Definition at line 465 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.setEmptyStyleClass ( String  emptyStyleClass)
inline
Parameters
emptyStyleClasstyhjien solujen luokka (tai luokat eroteltuina pilkulla tai välilöynnillä)

Definition at line 709 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.setObject ( TYPE  obj,
int  row 
)
inline

Asetetaan solun arvo.

Parameters
objmitä olioita rivi edustaa
rowrivi

Definition at line 627 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.setOnCellString ( OnGridCell< TYPE >  onCellString)
inline
Parameters
onCellStringmitä kutsutaan kun halutaan lajitteluarvo

Definition at line 230 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.setOnCellValue ( OnGridCell< TYPE >  onCellValue)
inline
Parameters
onCellValuemitä kutsutaan kun halutaan näytettävä arvo

Definition at line 214 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.setOnGridEdit ( OnGridCell< TYPE >  onGridEdit)
inline
Parameters
onGridEdituusi käsittelijä muokkaukselle

Definition at line 246 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.setOnGridLiveEdit ( OnGridLiveEdit< TYPE >  onGridLiveEdit)
inline
Parameters
onGridLiveEdituusi käsittelijä muokkaukselle

Definition at line 262 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.setRivit ( String  data)
inline

Asetetaan taulukon sisältö.

Parameters
datamonirivinen lista, jossa 1. rivi on otsikot ja muut dataa. Alkiot eroteltu |-merkillä.

Definition at line 281 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.setSortable ( int  col,
boolean  sortable 
)
inline

Asettaa sarakkeet lajiteltavaksi.

Parameters
colmikä sarake, -1 on kaikki
sortablelajiteltava vai ei

Definition at line 433 of file StringGrid.java.

void fi.jyu.mit.fxgui.StringGrid< TYPE >.setStyleClass ( String  s,
int  row,
int  col 
)
inline

Asetetaan solun uusi tyyli.

Parameters
suusi tyylinimi solulle. Voi olla montakin pilkulla tai välilyönnille eroteltua nimeä.
rowrivi
colsarake

Definition at line 664 of file StringGrid.java.

Member Data Documentation

HashMap<Integer,Pos> fi.jyu.mit.fxgui.StringGrid< TYPE >.alignments = new HashMap<>()
private

Definition at line 183 of file StringGrid.java.

String fi.jyu.mit.fxgui.StringGrid< TYPE >.emptyStyleClass = null
private

Definition at line 182 of file StringGrid.java.

OnGridCell<TYPE> fi.jyu.mit.fxgui.StringGrid< TYPE >.onCellString
protected

Käsittelijä solun merkkijonolle.

Definition at line 192 of file StringGrid.java.

OnGridCell<TYPE> fi.jyu.mit.fxgui.StringGrid< TYPE >.onCellValue
protected

Käsittelijä lajitteluarvolle.

Definition at line 190 of file StringGrid.java.

OnGridCell<TYPE> fi.jyu.mit.fxgui.StringGrid< TYPE >.onGridEdit
protected

Käsittelijä muokkauksille.

Definition at line 186 of file StringGrid.java.

OnGridLiveEdit<TYPE> fi.jyu.mit.fxgui.StringGrid< TYPE >.onGridLiveEdit
protected

Käsittelijä reaaliaikaisille muokkauksille.

Definition at line 188 of file StringGrid.java.

StringProperty fi.jyu.mit.fxgui.StringGrid< TYPE >.rivitJono = new SimpleStringProperty()
private

Definition at line 181 of file StringGrid.java.

ListProperty<GridRowItem<TYPE> > fi.jyu.mit.fxgui.StringGrid< TYPE >.rivitProp = new SimpleListProperty<>()
private

Definition at line 179 of file StringGrid.java.

ObservableList<GridRowItem<TYPE> > fi.jyu.mit.fxgui.StringGrid< TYPE >.tableRows = FXCollections.observableArrayList()
private

Definition at line 180 of file StringGrid.java.


The documentation for this class was generated from the following file: