Avatar billede ng-km Nybegynder
18. juni 2002 - 18:28 Der er 2 kommentarer og
1 løsning

Vis en bestemt linie i JTable

Jeg har en JTable med varenumre i stigende orden. Over tabellen har jeg et JTextField, hvor det er muligt at skrive et varenummer. Når jeg skriver et varenummer, har jeg sat tabellen til at rulle frem til det nærmeste varenummer efterhånden som der skrives i textfeltet.

Jeg kan godt få tabellen til at vise varenummeret, men kun i toppen af tabellen. hvordan får jeg tabellen til automatisk at scrolle opad når jeg når uden for scrollpane'ens område, f.eks i midten eller bunden af tabellen. Jeg kan godt manuelt scrolle ned til det markerede varenummer, men det er jo ikke særligt smart....    Jeg bruger JDK 1.3
Avatar billede disky Nybegynder
18. juni 2002 - 19:11 #1
Brug denne her:
setRowSelectionInterval
public void setRowSelectionInterval(int index0,
                                    int index1)Selects the rows from index0 to index1, inclusive.

Parameters:
index0 - one end of the interval
index1 - the other end of the interval
Throws:
IllegalArgumentException - if index0 or index1 lie outside [0, getRowCount()-1]
Avatar billede ng-km Nybegynder
20. juni 2002 - 04:08 #2
Jeg bruger den viste metode til at "afmærke" nummeret i tabellen, men hvis nummeret f.eks er i bunden af tabellen, scroller tabellen ikke selv frem så nummeret bliver synligt. Det bliver bare afmærket i bunden.

Hvordan kalder jeg det afmærkede varenummer(hele rækken) til toppen af tabellen når det er fundet. Dvs. "automatisk" scroll
Avatar billede ng-km Nybegynder
20. juni 2002 - 04:31 #3
Jeg fandt den....endelig

Det var metoden changeSelection(int rowIndex, int columnIndex, boolean    toggle, boolean extend)

rowIndex = den valgte række (selvfølgelig)
columnIndex = 0 (??)
toggle = true (??)
extend = true (??)

Det var mange ??, men det virker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester