Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
Tutti gli articoli Tutte le news

Vai al Forum
Discussione Chiusa
 
Strumenti
Old 01-08-2007, 11: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, 11: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, 11: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, 13: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 13:32. Motivo: ampiamente rimaneggiato...
PGI-Bis è offline  
 Discussione Chiusa


L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
MSI Modern a 389€ su Amazon: il PC tutto...
Apple inizia a vendere il MacBook Neo ri...
Smart TV Haier 45'' e QLED 4K a 349€ con...
Ricercatore anonimo rilascia decine di v...
Vivo X Fold 6 è ufficiale e arriverà anc...
JaiLIP: la tecnica che bypassa i guardra...
I nuovi OPPO Reno 16 e 16 Pro arrivano i...
Agenti di coding più cari del pro...
OPPO ha trovato il modo per migliorare i...
Robot aspirapolvere con funzioni da top ...
L'anello smart di Apple è sempre ...
HONOR Watch 6: fino a 35 giorni di auton...
Nuovi robot aspirapolvere con funzioni t...
Cloudflare taglia un quinto del personal...
Snapdragon 8 Elite Gen 6: poche differen...
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: 10:34.


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