Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-06-2010, 08: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, 10: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, 14: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, 09: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, 09: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


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Altro attacco hacker dell'IA: gli agenti...
Stiamo davvero perdendo il controllo del...
Microsoft perde un pilastro: Frank Shaw ...
Diablo V annunciato a sorpresa: il colpo...
Meno di 5 euro per il 5G: l'offerta Kena...
World of Warcraft: Forever è il Classic+...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
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: 09:22.


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