04. marts 2003 - 16:39Der er
6 kommentarer og 2 løsninger
Tab order
Hurtigt spørgsmål. Er det muligt at sætte en tab-order på en java-GUI, eller bliver man nød til at finde sig i den rækkefølge java selv laver?
Som standard går tabulator stoppene fra venstre mod højre, men nogle gange kunne det måske være fordel-agtigt at gå ned kun i venstre side først, og dernæst i højre side, men vi kan ikke finde nogle steder hvor en tab-order kan sættes. Er det overhovedet muligt?
Jo - det var en måde at gøre det på. Besværligt men det vil virke. Nu er jeg gammel delphiprogrammør, så derfor tænkte jeg om java havde en option på fx textfields som satte dem op i en bestemt tab-order som delphi blandt andet havde. Men det lader ikke til at være årsagen, og java er da ved gud heller ikke ligefrem GUI sproget man nyder at bruge :D
luctatic >> Det er jo nu ikke helt enig i :) Jeg mener at Java er et meget godt sprog når man programmerer store brugergrænseflader. Jeg kender ikke et sprog der er nemmere skalerbart end Java. Desuden er hele Swing pakken bygget om omkring MVC, som gør det noget mere fleksibelt i store applikationer.
1. Du tilføjer dine komponenter i den rækkefølge, du ønsker dine tabstop skal have.
2. Brug focusTravelsalPolicy (som jeg ikke har sat mig så meget ind i endnu).
3. Eller prøv om du kan bruge min hjemmestrikkede model, som følger her.
Carsten
public class TabTest extends javax.swing.JFrame { public TabTest() { initComponents(); keyBoard(); }
private void initComponents() { jTextField1 = new javax.swing.JTextField(); jButton1 = new javax.swing.JButton(); jTextField2 = new javax.swing.JTextField(); jButton2 = new javax.swing.JButton(); jTextField3 = new javax.swing.JTextField();
public void keyBoard() { java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher( createKeyEventDispatcher()); this.setBounds(100,100,400,300); }
public java.awt.KeyEventDispatcher createKeyEventDispatcher(){ return new java.awt.KeyEventDispatcher(){ public boolean dispatchKeyEvent(java.awt.event.KeyEvent e){
viht >> Java er funktionelt til GUI. Det er praktisk men ikke altid lige pænt. Det er jo heller ikke javas force, da man har mange andre værktøjer til at lave en gui hvis det er det man vil lave.
Og til Arne og Carsten, det virker jo. Tror dog jeg vælger ikke at bruge det. Men pointene skal I ha'.
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.