Kan du/I ike prøve, hvis I har tid, at lave en meget simple GUI, men kun en TextField. Hvor man så i denne TextField, ikke kan skrive mere, når antallet af tegn er kommet op på x-antal. Jeg er villig til at give flere point for det.
Undskyld den blandede måde at sætte {}\'ere på. Men Forte vil absolut bruge den grimme måde med { i enden af en linie.
Eksemplet er testet og virker :)
/* * text.java * * Created on 2. august 2001, 14:04 */ import java.awt.*; import java.awt.event.*;
/** * * @author srr * @version */ public class text extends java.awt.Dialog {
/** Creates new form text */ public text(java.awt.Frame parent,boolean modal) { super (parent, modal); initComponents (); pack (); textField1.addTextListener(new TextListener() { public void textValueChanged(TextEvent e) { if (textField1.getText().length() > 10) { textField1.setText(\"BUMMER\"); } } }); }
/** This method is called from within the init() method to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the FormEditor. */ private void initComponents() { textField1 = new java.awt.TextField(); setLayout(new java.awt.BorderLayout()); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { closeDialog(evt); } } );
Med keylistener får du også en event hver gang der er trykket på en tast, ud fra dette, eller længden af TextFieldet kan du se hvor meget det er tastet. Det bedste er nok at kigge på length.
Jeg bruger kun 1.3.0. Ved du hvad ? Jeg er sgu ved at opgive dette, kan jeg lokke dig til at skrive din mail så jeg kan sende min kode til dig og du så kan kigge/lave det. Du skal selvfølgelig nok for flere point for det.
Nu har jeg næsten fået det til at virke, dog kan jeg forsat skrive i textfield\'en efter er grænsen er overskredet. Hvordan gør man så brugeren ikke kan skrive mere, når grænsen er nået.
Jeg har nu endelig fået det til at virke, og faktisk og nok ikke overraskede for jer, ligner det meget jeres. Agermose har fået point fordi han var den første, mens disky har hængt ved.
disky: Jeg opretter et nyt spørgsmål så du kan få de point jeg lovende dig for at ville kigge på min kodning.
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.