Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Bax-88
    Registrato dal
    May 2009
    Messaggi
    14

    Problema Array di JTextField (SWING)

    ho creato un applicativo... mi servirebbe un array di JTextField per visualizzarli uno sotto l'altro... questo è il codice...non funziona!

    codice:
    import java.io.*;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Archivio
    {
    	JPanel panel;
    	JFrame frame;
    	JLabel l1;
    	JTextField[] n=new JTextField[100];
    	public static void main(String []awa)
    	{
    		Archivio p=new Archivio();
    	}
    	Archivio()
    	{
    		frame=new JFrame("Magazzino");
    		frame.setSize(1000,800);
    		panel=new JPanel();
    		panel.setLayout(null);
    		frame.getContentPane().add(panel);
    		frame.setVisible(true);
    		
    		l1=new JLabel("N° Pezzi");
    		l1.setBounds(10,10,60,20);
    		panel.add(l1);
    		
    		for(int i=0; i<100; i++)
    		{
    			n[i]=new JTextField(" ");
    			n[i].setBounds(10,30+i*30,60,20);
    			n[i].setVisible(true);
    			panel.add(n[i]);
    		}
    	}
    }
    Quando si verifica un problema al pc, l'informatico, quello vero, spegne e riaccende.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013

    Re: Problema Array di JTextField (SWING)

    Intanto usiamo i tag *code per formattare il codice
    codice:
    import java.io.*;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Archivio
    {
    	JPanel panel;
    	JFrame frame;
    	JLabel l1;
    	JTextField[] n=new JTextField[100];
    	public static void main(String []awa)
    	{
    		Archivio p=new Archivio();
    	}
    	Archivio()
    	{
    		frame=new JFrame("Magazzino");
    		frame.setSize(1000,800);
    		panel=new JPanel();
    		panel.setLayout(null);
    		frame.getContentPane().add(panel);
    		frame.setVisible(true);
    		
    		l1=new JLabel("N° Pezzi");
    		l1.setBounds(10,10,60,20);
    		panel.add(l1);
    		
    		for(int i=0; i<100; i++)
    		{
    			n[i]=new JTextField(" ");
    			n[i].setBounds(10,30+i*30,60,20);
    			n[i].setVisible(true);
    			panel.add(n[i]);
    		}
    	}
    }
    e poi dovresti dire che cosa non funziona (ricevi una qualche eccezione? non ottieni il risultato desiderato?).

    Senza guardare tutto il codice, vedo già che usi setBounds... di cui non sono un grande fan. Non è che con un LayoutManager (tipo GridLayout o che) più appropriato te ne uscivi meglio?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    altro po' di cosette:
    fai un setVisible sull'i-esimo JTextField quando ancora non l'hai aggiunto al JPanel. Poi chiaramente i JTextField sono un f***io, per cui occuperanno ben più dello spazio che hai a disposizione in verticale... ma non hai previsto alcuna scrollbar, per cui tutti quelli oltre le dimensioni fisiche della finestra/JPanel non si vedranno e non potranno essere "raggiunti". Sarebbe meglio fare un bel validate sul JPanel quando hai finito di aggiungere tutti i vari componenti...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Come espressamente indicato nel Regolamento interno, quando si posta del codice, questo deve essere indentato e si devono utilizzare i tag CODE per mantenere anche la leggibilità.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.