Ho creato una GUI con swing che ha JTable con alcune righe e Columns.Come dovrei aggiungere un pulsante per eseguire il row in una JTable?Come aggiungere un pulsante in una riga di JTable in Swing java
risposta
Non aggiungerlo a una riga: lo aggiungi alla cella. This tutorial descrive ciò che ti serve.
Table Button Column dare un approccio.
È possibile aggiungere Componente come cella di tabella.
Prima di tutto, è necessario implementare una classe che abbia JButton come classe genitore e due interfacce TableCellRenderer e TableCellEditor.
Il motivo che dovrebbe implementare TableCellEditor è per ricevere ActionEvent del pulsante.
Quindi, ho aggiunto un EventListener denominato TableButtonListener per la gestione degli eventi del pulsante come segue.
public interface TableButtonListener extends EventListener {
public void tableButtonClicked(int row, int col);
}
E utilizzare sopra Renderer/Editor.
TableButton buttonEditor = new TableButton("Button");
buttonEditor.addButtonListener(new TableButtonListener() {
@Override
public void tableButtonClicked(int row, int col) {
// do something
}
});
TableColumn col = new TableColumn(1, 80);
col.setCellRenderer(buttonEditor);
col.setCellEditor(buttonEditor);
cols.addColumn(colPattern);
Se si desidera visualizzare l'etichetta del pulsante diverso per ogni riga, si dovrebbe inserire blocco di codice nella getTableCellRendererComponent e getTableCellEditorComponent, che è quello di modificare l'etichetta del pulsante.
modifica: il codice viene compilato ora. Risolto errore di bracketing nel costruttore TableButton.
Grazie xrath per l'aiuto. –
-1 questa è un'implementazione illegale di CellEditor: by contratto, _deve_ notifica CellEditorListeners registrati. il che è banalmente gergo con il vuoto attuazione dei contratti Super del addEditorListener ;-) _deve_ essere servito da implementazioni, alcun modo per aggirare. – kleopatra
ho provato, ed ho ottenuto .... indefinito 'ascoltatore' variabile ... che cos'è? :( – gumuruh
- 1. Java Swing: Jtable ArrayIndexOutOfBoundsException
- 2. Come creare una colonna in JTable Invisible per Swing Java
- 3. Impostazione dell'altezza di una riga in una JTable in java
- 4. Java Swing JTable seleziona programmaticamente più righe
- 5. Seleziona una riga in JTable
- 6. Come aggiungere mnemonici in java swing?
- 7. Come aggiungere suggerimenti alle righe di JTable
- 8. Come impostare un oggetto personalizzato in una riga di JTable
- 9. come inserire o aggiungere una nuova riga in cima alla jtextarea in java swing?
- 10. Foglio di calcolo Excel come libreria in Swing (= JTable migliorata)
- 11. Spostamento di una riga in JTable
- 12. Come deselezionare a livello di codice la riga attualmente selezionata in un JTable (swing)?
- 13. Java Swing - Intestazioni multiple di colonne in una tabella J?
- 14. Java (swing) ha un pulsante simile?
- 15. Come rendere una riga di JTable a uno stato "non selezionato" dopo aver selezionato una riga qualsiasi in quella tabella?
- 16. Java - Swing - JTable - Imposta il colore per la riga selezionata, ma non la cella
- 17. Come rimuovere una riga da JTable?
- 18. Come aggiungere un menu a discesa a una cella JTable
- 19. Aggiunta di un pulsante a una riga in jqgrid
- 20. Posizionamento pulsanti in una posizione specificata utilizzando swing in java
- 21. Implementazione intestazione riga JTable
- 22. Java Swing - Come disabilitare un JPanel?
- 23. Come rendere un jtable non modificabile in java?
- 24. Come mostrare un captcha in un'applicazione java swing
- 25. Estensione di una classe Java Swing in Clojure
- 26. Intestazione unita sopra un'intestazione JTable in Java
- 27. Come aggiungere una nuova riga di testo a un file esistente in Java?
- 28. Attivazione/attivazione del pulsante Immagine in Swing
- 29. Sovrapponi un JButton su JLabel in Java Swing?
- 30. aggiungere una nuova riga in una tabella
ok, Grazie Droidln.net –
Non c'è bisogno di ringraziare, basta spuntare il segno :) – Bostone
waw! Ho appena aperto che l'esempio e si rese conto che il codice sorgente ha aggiunto un "nuovo JCheckBox" al CellEditor. Ma in realtà reso come JButton. Ad ogni modo, la mia domanda è, perché dovremmo inserire JCheckBox? :( – gumuruh