Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme e Aston Martin Aramco F1 Team si sono (ri)unite dando alla vita un flagship con chip Snapdragon 8 Elite Gen 5 e design esclusivo ispirato alle monoposto di Formula 1. La Dream Edition introduce la nuova colorazione Lime Essence abbinata al tradizionale Aston Martin Racing Green, decorazioni intercambiabili personalizzate e una confezione a tema F1, intorno a uno smartphone dall'ottima dotazione tecnica con batteria da 7000mAh ricaricabile a 120W e isola fotografica intercambiabile
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
Abbiamo partecipato all'OVHcloud Summit 2025, conferenza annuale in cui l'azienda francese presenta le sue ultime novità. Abbiamo parlato di cloud pubblico e privato, d'intelligenza artificiale, di computer quantistici e di sovranità. Che forse, però, dovremmo chiamare solo "sicurezza"
Tutti gli articoli Tutte le news

Vai al Forum
Discussione Chiusa
 
Strumenti
Old 01-08-2007, 12:13   #1
guinnerd
Bannato
 
Iscritto dal: Jun 2007
Messaggi: 6
[JAVA] JTable e MouseListener

Un saluto a tutti! Devo creare una JTable con 4 colonne che inizialmente non sono editabili. "L'editabilità" deve avvenire in modo sequenziale, da destra verso sinistra. Mi spiego: le celle più a sinistra inizialmente non sono editabili ma lo è soltanto quella più a destra. Quest'ultima inizialmente è vuota ma può contenere un numero con la virgola. Una volta che l'utente inserisce il numero e preme invio, la cella successiva (la seconda da destra) deve diventare editabile e via dicendo. Il criterio affinchè una cella diventi editabile è che la cella precedente contenga un numero con la virgola e che l'utente abbia premuto invio. Se l'utente non preme invio oppure inserisce un carattere e preme invio, la prossima cella non deve diventare editabile. Consigli su come realizzare questa funzionalità?
guinnerd è offline  
Old 01-08-2007, 12:40   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Prova a creare una sottoclasse di JTable e a sovrascrivere il metodo:

changeSelection(int, int, boolean, boolean)

L'invocazione condizionata della super-definizione dovrebbe permetterti di controllare il trasferimento della selezione da una cella all'altra (nel caso specifico, di impedire che il passaggio avvenga).
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline  
Old 01-08-2007, 12:47   #3
guinnerd
Bannato
 
Iscritto dal: Jun 2007
Messaggi: 6
Puoi farmi un esempio pratico anche rozzo?

P.s. il titolo del 3d non c'entra granchè
guinnerd è offline  
Old 01-08-2007, 14:28   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Pardon, ho letto selezione invece era modifica.

Il metodo da ridefinire è isCellEditable. Ad esempio:

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

public class Main {
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() { public void run() {
			JFrame window = new JFrame("Test");
			window.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
			SubTable table = new SubTable();
			table.setModel(new DefaultTableModel(4, 4));
			JScrollPane scroller = new JScrollPane(table);
			window.add(scroller);
			window.pack();
			window.setVisible(true);
		}});
	}
}

class SubTable extends JTable {

	/* Sovrascrive il metodo isCellEditable della tabella */
	public boolean isCellEditable(int row, int col) {
		int maxCol = getColumnCount() - 1;
		if(col == maxCol) {
			//prima colonna a sinistra
			return true;
		} else {
			//la cella precedente (sulla stessa riga) contiene un valore?
			Object value = getValueAt(row, col + 1);
			return !(value == null || String.valueOf(value).length() == 0);
		}
	}
}
L'altro metodo, changeSelection, lo ridefinisci se vuoi controllare lo spostamento della selezione (es. consentire la selezione solo delle celle che contengono un valore o che sono adiacenti a celle contenenti un valore).
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!

Ultima modifica di PGI-Bis : 01-08-2007 alle 14:32. Motivo: ampiamente rimaneggiato...
PGI-Bis è offline  
 Discussione Chiusa


Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
AWS rinnova lo stack dell’IA: Trainium3,...
AWS entra nell'era degli agenti: il keyn...
Roscosmos: inventario a bordo della ISS ...
Arduino viene acquisita da Qualcomm e ca...
Un razzo spaziale Arianespace Vega C ha ...
Terra Next dà il via a Scale-Up P...
Il veicolo riutilizzabile ESA Space Ride...
Un Mousepad per mirare meglio: uno youtu...
Tokyo Electron sotto accusa: Taiwan cont...
L'ESA sta cercando alternative all'utili...
iliad TOP 250 PLUS e TOP 300 PLUS: valan...
FRITZ! a Sicurezza 2025: connessioni WiF...
I 18enni di oggi non fanno più la...
Super offerte Apple: iPhone 16e a 529€ e...
Torres EVT arriva in Italia con listino ...
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: 01:37.


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