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
Rispondi
 
Strumenti
Old 14-06-2010, 09:41   #1
bobby1112
Senior Member
 
Iscritto dal: May 2009
Messaggi: 366
[JAVA] problema pulsante in JTable

salve ragazzi ho questo problema devo inserire un pulsante in una jtable, riesco ad inserirlo ma non riesco a catturare l'evento ecco il codice

Codice:
package gui;

import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.accessibility.AccessibleTableModelChange;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableCellRenderer;

import model.NucleoMaschera;

public class PanelFiltri extends JPanel{
	
	private JTable tabellaFiltri;
	private NucleoMaschera datiFiltri= new NucleoMaschera();
	private ModelTabellaFiltri modelloTabella=new ModelTabellaFiltri();
	private CellRenderer renderer= new CellRenderer();
	JButton buttonAvanzaRecord=new JButton("ok");
	
	public PanelFiltri(NucleoMaschera datiFiltri)
	{
		super();
		this.datiFiltri=datiFiltri;
		this.setPreferredSize(new Dimension(400,100));
		tabellaFiltri=new JTable(modelloTabella);
		Box mainBox=Box.createVerticalBox();
		Box filtriBox=Box.createHorizontalBox();
	
		filtriBox.add(tabellaFiltri);
		filtriBox.add(Box.createHorizontalStrut(550));
		funzionalita();
		mainBox.add(filtriBox);
		addListener();
		this.add(mainBox);
		
	}
	
	public void addListener()
	{
		buttonAvanzaRecord.addMouseListener(new MouseAdapter() {
			
				public void mouseClicked(MouseEvent e)
				{
				System.out.println("sto premendo");
			}
		});
	}
	public void funzionalita()
	{
		tabellaFiltri.setGridColor(Color.white);
		for(int i=0;i<=4;i++)
		{
			tabellaFiltri.getColumnModel().getColumn(i).setCellRenderer(renderer);
			tabellaFiltri.getColumnModel().getColumn(i).setCellRenderer(renderer);
		}
	}
	
	
	private class CellRenderer implements TableCellRenderer
	{

		@Override
		public Component getTableCellRendererComponent(JTable table,
				Object value, boolean isSelected, boolean hasFocus, int row,
				int column)
			{
				JLabel cella=new JLabel();  // Questa rappresenta la singola cella
				
			
				if(row==0 && column==2)
					return buttonAvanzaRecord;
				
				if(value!=null)
				{
					cella.setText(value.toString());
		       // cella.setBorder((Border) Color.white);
				
					if(column==1 || column==3 || column==5)
						cella.setFont(new Font("Arial",Font.PLAIN,12));
				}
				return cella;
			}
	}
		
	
	
	private class ModelTabellaFiltri extends AbstractTableModel
	{
		
			@Override
			public int getColumnCount() {
				return 5;
			}
		
			@Override
			public int getRowCount() {
				return 1;
			}
		
			@Override
			public Object getValueAt(int riga, int colonna) {
				if(riga==0 && colonna==0)
					return "Utenti";
				else if(riga==0 && colonna==1)
					return datiFiltri.getIdClienti().size();
				else return null;
			}

			
	}
}
help me
__________________
visitate http://www.forumsenzacontro.altervista.org
bobby1112 è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2010, 11:14   #2
bobby1112
Senior Member
 
Iscritto dal: May 2009
Messaggi: 366
up
__________________
visitate http://www.forumsenzacontro.altervista.org
bobby1112 è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2010, 15:52   #3
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Il renderer usa solo l'aspetto del componente. Se vuoi anche l'attività devi usare un editor (oltre al renderer).
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 20-06-2010, 10:52   #4
bobby1112
Senior Member
 
Iscritto dal: May 2009
Messaggi: 366
Codice:
package gui;

import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.accessibility.AccessibleTableModelChange;
import javax.swing.AbstractCellEditor;
import javax.swing.Box;
import javax.swing.ComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.event.ListDataListener;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableCellEditor;
import javax.swing.table.TableCellRenderer;



public class PanelFiltri extends JPanel{
	
	private JTable tabellaFiltri;
	private JComboBox comboSceltaFiltro;
//	private NucleoMaschera datiFiltri= new NucleoMaschera();
	
	
	private ModelloTabellaFiltri modelloTabella=new ModelloTabellaFiltri();
	private ModelloComboSceltaFiltro modelloCombo=new ModelloComboSceltaFiltro();
	private EditorTabellaFiltro editorTabella=new EditorTabellaFiltro();
	
	private CellRenderer renderer= new CellRenderer();
	
	
	
	private JButton buttonAvanzaRecord=new JButton("ok");
	
	public PanelFiltri()
	{
		super();
	//	this.datiFiltri=datiFiltri;
		this.setPreferredSize(new Dimension(200,100));
		tabellaFiltri=new JTable(modelloTabella);
		comboSceltaFiltro=new JComboBox(modelloCombo);
		
		Box mainBox=Box.createVerticalBox();
		Box filtriBox=Box.createHorizontalBox();
	
		filtriBox.add(tabellaFiltri);
		filtriBox.add(Box.createHorizontalStrut(350));
		funzionalita();
		mainBox.add(filtriBox);
		addListener();
		this.add(mainBox);
		
	}
	
	public void addListener()
	{
		buttonAvanzaRecord.addMouseListener(new MouseAdapter() {
			
				public void mouseClicked(MouseEvent e)
				{
				System.out.println("sto premendo");
			}
		});
		
	
	
		
	}
	public void funzionalita()
	{
		tabellaFiltri.setGridColor(Color.white);
		for(int i=0;i<=4;i++)
		{
			tabellaFiltri.getColumnModel().getColumn(i).setCellRenderer(renderer);
		
			tabellaFiltri.getColumnModel().getColumn(i).setCellEditor(editorTabella);
		}
		
	}
	

		
	
	/**
	 * modello tabella filtro
	 * @author Rino
	 *
	 */
	private class ModelloTabellaFiltri extends AbstractTableModel
	{
		
			@Override
			public int getColumnCount() {
				return 5;
			}
		
			@Override
			public int getRowCount() {
				return 5;
			}
		
			@Override
			public Object getValueAt(int riga, int colonna) {
				if(riga==0 && colonna==0)
					return "Filtra Per";
				else if(riga==0 && colonna==1)
					return 0;
				else return null;
			}
			
			
	}
	
	
	/**
	 * Modello JComboBox Scelta Filtro
	 * @author Rino
	 *
	 */
	private class ModelloComboSceltaFiltro implements ComboBoxModel
	{

		@Override
		public Object getSelectedItem() {
			// TODO Auto-generated method stub
			return null;
		}

		@Override
		public void setSelectedItem(Object arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void addListDataListener(ListDataListener arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public Object getElementAt(int arg0) {
			// TODO Auto-generated method stub
			return null;
		}

		@Override
		public int getSize() {
			// TODO Auto-generated method stub
			return 5;
		}

		@Override
		public void removeListDataListener(ListDataListener arg0) {
			// TODO Auto-generated method stub
			
		}
		
	}
	/**
	 * renderer Tabella filtro
	 * @author Rino
	 *
	 */
	
	
	private class CellRenderer implements TableCellRenderer
	{

		@Override
		public Component getTableCellRendererComponent(JTable table,
				Object value, boolean isSelected, boolean hasFocus, int row,
				int column)
			{
				JLabel cella=new JLabel();  // Questa rappresenta la singola cella
				
			
				
				if(row==0&& column==2)
					return comboSceltaFiltro;
				
				if(value!=null)
				{
					cella.setText(value.toString());
		       // cella.setBorder((Border) Color.white);
				
					if(column==1 || column==3 || column==5)
						cella.setFont(new Font("Arial",Font.PLAIN,12));
				}
				return cella;
			}
	}
	
	private class EditorTabellaFiltro extends AbstractCellEditor implements TableCellEditor
	{

		

		@Override
		public Component getTableCellEditorComponent(JTable tabella, Object arg1,
				boolean arg2, int arg3, int arg4) {
			System.out.println("ok--");
			return null;
			
		}

		@Override
		public Object getCellEditorValue() {
			System.out.println("ok22--");
			return null;
		}
		
	}
}
ciao ho aggiunto la scasse editor ma non ci entra mai perkè dove sbaglio
__________________
visitate http://www.forumsenzacontro.altervista.org
bobby1112 è offline   Rispondi citando il messaggio o parte di esso
Old 20-06-2010, 10:58   #5
bobby1112
Senior Member
 
Iscritto dal: May 2009
Messaggi: 366
risolto le celle non erano in modalità editing
__________________
visitate http://www.forumsenzacontro.altervista.org
bobby1112 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


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...
Kioxia Exceria Plus G4: l'SSD PCIe 5.0 p...
HBO Max debutta in Italia: data, contenu...
Qual è lo smartphone Android pi&u...
Il camion elettrico Semi è davver...
Instagram limita gli hashtag a tre per p...
Le migliori offerte Amazon del momento: ...
RTI e Medusa denunciano Perplexity AI: p...
Avviatori, compressori e accessori auto:...
Samsung Galaxy S26: un leak anticipa le ...
Windows 11, KB5070311 sistema e rompe la...
DJI Mini 3 con controller DJI RC al prez...
Horses riceve il ban anche da Epic: rifi...
Motore elettrico a flusso assiale di Yas...
India, la retromarcia dopo le polemiche:...
La Germania accende il suo colosso eolic...
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: 14:06.


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