Avatar billede krestenbanke Nybegynder
15. maj 2004 - 18:25 Der er 6 kommentarer og
1 løsning

tabel, JTable

Hejsa...

Er ved at lave et program, hvor jeg bruger en masse forskellige tabeller af typer JTable.
Problemet er, at hvis man indtaster noget i en celle og ikke trykke "tab", "pil-op", "pil-ned", "pil-højre" el. "pil-venstre" efter indtastningen, "opdaterer" cellen ikke med det nye som er indtastet, og man får derfor problemmer når man skal lave et "get" på cellen.

Ex. har jeg seks koloner, som fra start er tomme. Når sidste kolone udfyldes, og man derefter trykker på min "OK" knap, medtager den ikke det somm er blevet indtastet i cellen. Man skal som sagt "tab'e" videre i tabellen.

Har prøvet alverdens ting :-) Men hvordan kan jeg lave noget, der på mine "Ok-knapper" som "automatisk" får tabellen til at "tab'e" eller f.eks på tabellen lave en "on lost focus - tab"...?


Håber der er een, som kan hjælpe!
Avatar billede krestenbanke Nybegynder
15. maj 2004 - 18:28 #1
Det skulle jeg vidst lige have læst igennem... Håber det er forståeligt trods lidt "cirkus"-dansk :D
Avatar billede _carsten Nybegynder
15. maj 2004 - 23:24 #2
Du burde kunne gøre det på følgende måde (ikke testet)
Aktiver metoden fra din OK knap.


import javax.swing.*;

JTable table;

public void stopRedigering(){
    if(table.isEditing()){
        DefaultCellEditor editor = (DefaultCellEditor) table.getCellEditor(
                                    table.getEditingRow(), table.getEditingColumn());

        editor.stopCellEditing();
    }
}
Avatar billede krestenbanke Nybegynder
16. maj 2004 - 20:04 #3
Perfekt!
Avatar billede _carsten Nybegynder
16. maj 2004 - 20:07 #4
Ok - det må jo næsten kræve et svar.
Avatar billede krestenbanke Nybegynder
16. maj 2004 - 20:10 #5
Jep, jeg takker...
Du har ikke lige et hint til hvad man skal bruge for at kunne lave en "focus-listener"? Aner ikke hvad det kan hedde....

Hvis ikke, så mange tak alligevel!
Avatar billede _carsten Nybegynder
16. maj 2004 - 20:21 #6
Der er faktisk frit valg mellem at implementere FocusListener eller FocusAdapter

class ...... implements FocusListener{
    .........
  .......
  public void focusGained(FocusEvent evt){
        .........
  }
  public void focusLost(FocusEvent evt){
        .........
  }
}

eller

  minTabel.addFocusListener( new FocusAdapter(){
      public void focusGained(FocusEvent evt){
          .........
      }
    });
Avatar billede krestenbanke Nybegynder
16. maj 2004 - 20:25 #7
SUPER!
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