18. juni 2002 - 18:28Der 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
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]
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
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.
Synes godt om
Ny brugerNybegynder
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.