Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775

    Problema visualizzazione JTextArea + JList



    Sto creando un semplice programmino per scuola dove, riguardo il mio attuale problema, devo visualizzare una JTextArea ed una JList..
    Ho sempre utilizzato questa sintassi, ma è la prima volta che utilizzo una JList, quindi è probabile che abbia sbagliato qualcosa io, e non il mio netbeans.. u.u anche se la JList l'ho posizionata correttamente..

    Ho utilizzato il codice in allegato, ma c'è un problema, anzi due.. la JTextArea mi viene visualizzata a tutto schermo (a tutta finestra), quindi di conseguenza quando clicco sulla JTextarea mi sparisce la JList (perché ovviamente viene visualizzato sopra alla JTextarea)..

    Qualcuno sa dirmi come mai la JTextarea non mi prende le dimensioni da me impostate, ma si "allarga" a tutta finestra?

    MAIN:
    codice:
    package PrepVerificaListBox;
    /**
     * @author
     */
    
    public class Main{
        public static void main(String []args){
        	ListBox f = new ListBox();
            f.setTitle("JList.");
            f.setSize(1210,790);
            f.setLocation(50,50);
            f.setVisible(true);
            //f.setResizable(false);
        }
    }
    LISTBOX:
    codice:
    package PrepVerificaListBox;
    
    /**
     * Inserire in una list box contenenti nomi di fiori o altro, selezionando un item il nome deve apparire in una casella di testo e contemporaneamente deve sparire dalla list box. 
     * Inserire un nuovo nome nella casella di testo e aggiungerlo alla list box.
     *
     * Informatica.
     */
      
    import javax.swing.*;
    import javax.swing.border.*;
    import java.awt.*;
    import java.awt.event.*;
    
    public class ListBox extends JFrame implements ActionListener {
        private JList list;
        private JTextArea area;
        
        public ListBox(){
            
            // setLayout(new FlowLayout(FlowLayout.LEFT));
            
            // Area di Testo
            area = new JTextArea("Ciao");
            area.setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, Color.black));
            
            // Lista
            String nameItems[] = {"Ciao","Come","Stai"};
            list = new JList(nameItems);
            list.setPreferredSize(new Dimension(100,100));
            list.setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, Color.black));
            list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
            
            // Posizionamento
            list.setBounds(100,50,200,500);
            area.setBounds(10,100,300,500);
            
            Container cp = getContentPane();
            setVisible(true);
            
            // Aggiungi
            cp.add(list);
            cp.add(area);
        }
        
        public void actionPerformed(ActionEvent e) {   
        }
    }
    Grazie mille a tutti!

  2. #2
    Utente di HTML.it L'avatar di progAnd
    Registrato dal
    Jan 2012
    Messaggi
    119
    1) Lascia perdere i SetBounds ed usa i layout manager del JFrame
    2) setVisible(true) mettilo per ultimo

    Ciao

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.