Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-11-2006, 16:55   #1
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
[JAVA] Jtable e testo forzato

ho già chiesto e ricuevuto risposta su come forzare l'inserimento delle sole cifre in una jtextfield, è possibile fare la stessa cosa in una jtable, magari aggiungiendo le virgole??????
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2006, 17:24   #2
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Dovresti crearti un tuo modello per la tabella(estendi AbstractTableModel) e fare l'override del metodo "setValueAt(Object value,int riga,int colonna)".
Codice:
	public void setValueAt(Object value,int riga,int colonna){
		Object[] server=getServer(riga);
		server[colonna]=value;
		data.set(riga,server);
		fireTableCellUpdated(riga,colonna);
	}
In questo modo puoi fare un controllo sul valore che inserisci.

data è qualcosa del genere "private Vector<Object[]> data=new Vector<Object[]>();"
Secondo me è così, am aspetta andbin e PGI
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2006, 17:26   #3
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da MEMon
Secondo me è così, am aspetta andbin e PGI



comunque grazie, spero che loro confermino o mi dicano qualcos'altro, nel frattempo provo a sincronizzare i jscroller
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2006, 17:36   #4
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Mi è venuto in mente un altra cosa, se tu hai già un tuo componente che permette lìimissione solo di numeri, puoi sostituire quello alle normali celle della jtable.
Sul modo però non sono sicurissimo, ad esempio per inserire un'immagine si fa così:
Codice:
	public Class<?> getColumnClass(int col) {
		if(col==5) return ImageIcon.class;
		else return Object.class;
	}
In pratica la colonna 5 contiene solo imageicon, quindi credo che se tu ci metti il nome della classe del tuo oggetto poi contenga solo il tuo oggetto(ovviamente senza la restrizione del numero della colonna).
Però non sn sicurissimo.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2006, 17:56   #5
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
adesso provo, perchè per il momento ho dei jtextfield "bloccati" a numeri, se posso sostituisco tutte le celle con quelli, però a me servirebbe anche la virgola, ma non come separatore di migliagli, proprio come separatore di cifre....
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2006, 19:20   #6
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
ho qualche problemino, praticamente non riesco a farlo, hai del codice più completo, perchè io sono completamente rinco.........
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2006, 19:44   #7
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Ti incolla qua il mio abstract model per la tabella che feci per i server del mio giochino:
Codice:
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;

public class ModelloTabellaServer extends AbstractTableModel{
	
	private String[] nomiColonne={"Nome","Giocatori","Mappa","Modalità","Ping",""};
	private Vector<Object[]> data=new Vector<Object[]>();
	
	public ModelloTabellaServer(){
		data.add(new Object[]{"Nessun server trovato...","","","","",""});
	}

	public int getRowCount(){
		return data.size();
	}
	
	public int getColumnCount(){
		return nomiColonne.length;
	}
	
	public Class<?> getColumnClass(int col) {
		if(col==5) return ImageIcon.class;
		else return Object.class;
	}
	
	public Object getValueAt(int riga,int colonna){
		return data.get(riga)[colonna];
	}
	
	public String getColumnName(int colonna){
		return nomiColonne[colonna];
	}
	
	public void setValueAt(Object value,int riga,int colonna){
		Object[] server=getServer(riga);
		server[colonna]=value;
		data.set(riga,server);
		fireTableCellUpdated(riga,colonna);
	}
	
	public Object[] getServer(int riga){
		return data.get(riga);
	}
	
	public void addServer(Object[] server){
		String info=(String)server[4];
		String ping=info.substring(5,info.indexOf(' '));
		if(Integer.parseInt(ping)>170) server[5]=new ImageIcon("textures/menu/pess.png");
		else if(Integer.parseInt(ping)>70) server[5]=new ImageIcon("textures/menu/buono.png");
		else server[5]=new ImageIcon("textures/menu/ott.png");
		data.add(server);
		fireTableDataChanged();
	}
	
	public void removeServer(Object[] server){
		data.remove(server);
		fireTableDataChanged();
	}
	
	public void rimuoviTutto(){
		data.clear();
		fireTableDataChanged();
	}
	
	public void rimuoviUltimo(){
		data.remove(data.size()-1);
		fireTableDataChanged();
	}
}
Io mi scontrai con le tabelle solo qui, quindi non ho apporfondito più di tanto...
Comunque in questo pezzo di codice:
Codice:
	public Class<?> getColumnClass(int col) {
		if(col==5) return ImageIcon.class;
		else return Object.class;
	}
se ci metti al posto di ImageIcon la classe del tuo componente che hai fatto in pratica vincoli le celle ad essere di quel preciso tipo.
Dovrebbe andare prova!
Ovviamente poi ogni riga della tua tabella deve essere un array/lista di quegli oggetti non puoi mettere delle stringhe.
MEMon è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Cloud sovrano: l'approccio di Broadcom c...
HONOR conferma l'arrivo in Italia di Mag...
La Cina sotto pressione impone maniglie ...
OpenAI integra le app in ChatGPT per tra...
NVIDIA sarebbe pronta a tagliare la prod...
Prezzo minimo storico per iPhone 16 Pro:...
Riot Games scopre una falla nei BIOS che...
Beats in super offerta su Amazon: aurico...
Batterie elettriche, Samsung SDI e Stell...
Clivet presenta Fullness, la pompa di ca...
SpaceX lancerà 167 razzi spaziali...
Yakuza Kiwami 3 e Dark Ties protagonisti...
Privacy a rischio: ecco la VPN che regis...
SpaceX ha annunciato che un satellite St...
ASUSTOR presenta i nuovi NAS Lockerstor ...
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: 02:26.


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