Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Quattro modi di indossarlo, stessa app del Plaud Note Pro e integrazione con il desktop. Il registratore IA da indossare di Plaud eccelle in mobilità, ma resta vincolato all'abbonamento ed è facile da perdere
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Xiaomi ha portato Redmi Watch 6 anche sul mercato italiano, puntando su un display AMOLED da 2,07 pollici con picco di luminosità a 2000 nit, frame in alluminio da 9,9mm e un'autonomia dichiarata di 12 giorni. Lo smartwatch gira su HyperOS 3 e integra GPS, Bluetooth 5.4 e oltre 150 sport mode. Il tutto a meno di 100 euro
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Con 22 tasti, il pulsante 5D, lo Shift Mode e il sensore PixArt 3395 da 26.000 DPI, il nuovo mouse wireless di Mad Catz si rivolge in modo preciso ai giocatori di MMO e RPG. Ma chi conosce già il R.A.T. 8+ ADV si accorgerà subito di quanto i due prodotti condividano, e di dove invece divergono
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-03-2004, 19:34   #1
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
Java esiste il listBox?

in java esiste un qualcosa di simile al listBox di Vb?
ho bisogno di caricare nel listBox i dati da un file di testo e poi per esempio creare un menu sul tasto destro per poter eliminare la stringa selezionata...
grazie
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 16-03-2004, 20:45   #2
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Ad occhio direi JList, ma non conosco con precisione il funzionamento di una list-box in VB. Prova a dare un'occhiata alla documentazione Java (JList e DefaultListModel)
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2004, 09:44   #3
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
In Java esiste tutto

A Visual Index to the Swing Components
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2004, 15:54   #4
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
grazie a entrambi...ma ora mi chiedo una cosa...con una JList è possibile caricare i dati da un file di testo?
grazie
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2004, 15:57   #5
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
In teoria gli oggetti conenuti nelle celle della jList sono degli Object...perciò ci puoi mettere qualunque cose... Nel tuo caso andranno messe delle Stringhe lette sequenzialmente dal File..

Poi le scelte implementative sono molte, sai come leggere i dati da un file testo? Sai come caricare una Lista? Devi caricarla all'inizio o man mano che leggi dal file?

Ultima modifica di cn73 : 17-03-2004 alle 16:01.
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2004, 19:59   #6
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
ok sono riuscito a leggerli dal file...ma ora ho un problema...
io uso BorderLayout quindi east west ecc...
ora dove lo devo aggiungere lo scrollPane??
se lo aggiungo al mio pannello senza dargli la posizione mi rimpicciolisce la larghezza del Jframe...
come devo fare per mettere lo scrollPane??
grazie!
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2004, 20:09   #7
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Mi sembra molto strano che l'aggiunta di un JScrollPane ti rimpicciloisca il JFrame...

Comuqnue passa il componente da inserire nel JScrollPane direttamente nel costruttore del JScrollPane cioè:

JScrollPane scroll = new JScrollPane(componente)

e non

JScrollPane scroll = new JScrollPane();

scroll.add(componente).

per il resto, il posizionamento all'interno del JPanel dipende solo da dove tu lo vuoi mettere, a nord, ad est, ad ovest a sud o al centro.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2004, 20:27   #8
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
Quote:
Originariamente inviato da anx721
Mi sembra molto strano che l'aggiunta di un JScrollPane ti rimpicciloisca il JFrame...

Comuqnue passa il componente da inserire nel JScrollPane direttamente nel costruttore del JScrollPane cioè:

JScrollPane scroll = new JScrollPane(componente)

e non

JScrollPane scroll = new JScrollPane();

scroll.add(componente).

per il resto, il posizionamento all'interno del JPanel dipende solo da dove tu lo vuoi mettere, a nord, ad est, ad ovest a sud o al centro.
è proprio questo il problema...allora io ho creato un frame che contiene una JTextField e un pulsante che stanno nella parte alta del JFrame...quando premo il pulsante devo andare a caricare dei dati letti da un file di testo nella JList che ho posizionato a sud e ora non so dove andare a posizionare lo scroller perchè in ogni punto ho un oggetto

ciao
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2004, 20:53   #9
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Ma dentro lo scroller ci devi mettere la JList?

Ad ogni modo, per poter aggiungere più di 5 componenti in un pannello con BorderLayout non aggiungere nel pannello principale direttamente i componenti (cioè i bottoni, le Jlist, ecc ecc) ma aggiungi per esempio un altro pannello al quale puoi aggiungere due o piu componenti.

se non hai capito manda uno schizzo di come vuoi posizionati i tuoi componenti e ti propongo una possibile soluzione.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2004, 14:42   #10
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
allora io ho fatto così:

Codice:
cerca = new JTextField(30);
cercaLbl = new JLabel("Cerca",SwingConstants.LEFT);
    cercaBt = new JButton("Cerca");
     listModel = new DefaultListModel();
     lista = new JList(listModel);
     JScrollPane scroll = new JScrollPane(lista);
     cercaBt.addActionListener(this);
     mioPanel.add("West",cercaLbl);
     mioPanel.add("Center",cerca);
     mioPanel.add("East",cercaBt);
     tutto.add(lista);
     tutto.add(scroll);
     mioPanel.add("South",tutto);
"mioPanel" è BorderLayout mentre "tutto" è FlowLayout però non mi aggiunge questo maledetto scroller...dove sbaglio?
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2004, 14:57   #11
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Non devi aggiungere sia lista che scroll... la lista va nello scrollpane ed è solo quest'ultimo che va aggiunto...

Aggingilo in centro, è il componente più oneroso in termin di spazio...fai un pannello he contenga tutti i bottoni e aggiungilo a sud.Ricordatio di richiamare un bel pack() sul frame quando hai finito di creare la gui...

Ultima modifica di cn73 : 18-03-2004 alle 14:59.
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2004, 15:18   #12
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
niente non ne vuole sapere di aggiungermelo...allora io faccio così...
Codice:
mioFrame = new JFrame("Cerca");
mioFrame.setUndecorated(true);
mioFrame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);

mioPanel = new JPanel();
tutto = new JPanel();
mioPanel.setLayout(new BorderLayout(30,30));
tutto.setLayout(new BorderLayout(30,30));

cerca = new JTextField(30);
cercaLbl = new JLabel("Cerca",SwingConstants.LEFT);
cercaBt = new JButton("Cerca");
listModel = new DefaultListModel();
lista = new JList(listModel);
JScrollPane scroll = new JScrollPane(lista);
cercaBt.addActionListener(this);
mioPanel.add("West",cercaLbl);
mioPanel.add("Center",cerca);
mioPanel.add("East",cercaBt);
tutto.add("Center",lista);
mioFrame.getContentPane().add(mioPanel, BorderLayout.NORTH);
mioFrame.getContentPane().add(tutto, BorderLayout.SOUTH);
mioFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mioFrame.pack();
mioFrame.setVisible(true);
dove sbaglio?
grazie ancora
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2004, 15:41   #13
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Devi aggiungere lo scroll non la lista! Te l'ho detto prima

Codice:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


class Prova2 extends JFrame implements ActionListener{
	
	JFrame mioFrame ;
	JPanel mioPanel ;
	JPanel tutto;
	JTextField cerca;
	JLabel cercaLbl;
	JButton cercaBt ;
	DefaultListModel listModel ;
	JList lista ;
	JScrollPane scroll;

	public Prova2() {
		
		super ("Cerca");
		
		mioPanel = new JPanel();
		tutto = new JPanel();
		mioPanel.setLayout(new FlowLayout());
		tutto.setLayout(new BorderLayout(30,30));
		
		cerca = new JTextField(30);
		cercaLbl = new JLabel("Cerca",SwingConstants.LEFT);
		cercaBt = new JButton("Cerca");
		listModel = new DefaultListModel();
		lista = new JList(listModel);
		scroll = new JScrollPane(lista);
		
		cercaBt.addActionListener(this);
		mioPanel.add(cercaLbl);
		mioPanel.add(cerca);
		mioPanel.add(cercaBt);
		
		tutto.add(scroll, BorderLayout.CENTER);
		
			
		getContentPane().add(mioPanel, BorderLayout.SOUTH);
		getContentPane().add(tutto, BorderLayout.CENTER);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		pack();
		setVisible(true);
	}
	
	public void actionPerformed(ActionEvent e){
		if (e.getSource() == cercaBt)
			System.out.println("AZIONE CERCA!");
	}	
	
	public static void main(String arg[]) {
		Prova2 p = new Prova2();
	}

}
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2004, 16:03   #14
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
Quote:
Originariamente inviato da cn73
Devi aggiungere lo scroll non la lista! Te l'ho detto prima
ops avevo letto il contrario
ora funziona!ma ho un'altra domanda...se volessi mettere lo scroller anche in basso?e un'altra cosa come faccio a impostare le dimensioni del frame?ho provato con setSize() ma non cambiano le dimensioni...
ciao,grazie!
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2004, 16:10   #15
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Lo scroller anche in basso?? cioè?

IL settaggio delle dimensioni di un frame dovrenne andare con setSize() o setPreferredSize()... cmq ti conviene dare una dimensione ai componenti, ad es allo scrollPane... tutto si regolerà di conseguenza...prova a non mettere il pack() (che aggiusta le dimensioni dei componenti in maniera ottimale) dopo il setSize() ti renderai conto di cosa succede e di come correggere

Ultima modifica di cn73 : 18-03-2004 alle 16:13.
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2004, 16:37   #16
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
Quote:
Originariamente inviato da cn73
Lo scroller anche in basso?? cioè?

IL settaggio delle dimensioni di un frame dovrenne andare con setSize() o setPreferredSize()... cmq ti conviene dare una dimensione ai componenti, ad es allo scrollPane... tutto si regolerà di conseguenza...prova a non mettere il pack() (che aggiusta le dimensioni dei componenti in maniera ottimale) dopo il setSize() ti renderai conto di cosa succede e di come correggere
ho messo il setSize dopo il pack e funziona...per scroller in basso intendevo quello in larghezza...però ho visto che si inserisce da solo se il testo è lungo...
ciao!
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2004, 19:43   #17
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Fare così non è un buon metodo, perche le dimensioni dello schermo non sono fisse (800 x 600, 1024 x 768) e quella che a te sembra una ottima GUI sul tuo pc può diventare una schifezza su un altro pc Un buon metodo è quello di dimensionare i componenti come percentuale della dimensione dello schermo, ottenibile con Toolkit.getScreenSize()
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2004, 19:51   #18
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
Quote:
Originariamente inviato da cn73
Fare così non è un buon metodo, perche le dimensioni dello schermo non sono fisse (800 x 600, 1024 x 768) e quella che a te sembra una ottima GUI sul tuo pc può diventare una schifezza su un altro pc Un buon metodo è quello di dimensionare i componenti come percentuale della dimensione dello schermo, ottenibile con Toolkit.getScreenSize()
si lo so,ci avevo pensato ma tanto per il momento non mi interessa di utilizzare il programma su altri pc...ti ringrazio!
SteR9 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
Reolink OMVI 3i WiFi: videosorveglianza più intelligente e facile da usare Reolink OMVI 3i WiFi: videosorveglianza pi&ugrav...
Netflix usa l'IA generativa per battere ...
Quando l'AI costruisce sé stessa:...
Meno ventole, più raffreddamento:...
Adidas Trionda: come funziona la tecnolo...
Withings BodyFit, la bilancia che va ben...
QNAP annuncia QuTS hero h6.0: il sistema...
ColorOS 17 con Android 17: la lista dei ...
DDR4, il ritorno che nessuno si aspettav...
Corsair vuole un singolo cavo per colleg...
Linux 7.2 si avvierà sui Mac M3, ...
Xiaomi 17T e 17T Pro a prezzi mai visti:...
Microsoft annuncia Majorana 2 e prevede ...
Windows 11: addio ai menu contestuali ca...
Maxi raid internazionale contro la pirat...
Top 10 offerte Amazon, 3 tutte nuove: al...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:00.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v