JTable Reihe und Spalte

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Ich hab da ein ganz dickes Problem,

ich hab mich hier auch schon umgesehen, aber noch nicht so recht gefunden wie es gehen soll.

Ich hab einen JTable und dazu mehrere Buttons, ich suche nach einem Befehl, mit dem ich sagen, wenn der Button gedrückt wird, dann schreibe den Wert in die Zeile in ein bestimmtes Kästchen. Ich komm da nicht weiter

ich hab es so probiert:
Code:
public void actionPerformed(ActionEvent e) 
{
   
    if (e.getActionCommand().equals("Boot")) 
    { 
    	
    	//setValueAt( Object aValue, int rowIndex, int columnIndex )
          setValueAt( 1111, 0, 2 ) 
    }
aber das geht mal wieder nicht
 
G

Gast

Gast
okay, dann hab ich es jetzt mal so abgeändert

:
Code:
//setValueAt( int neuerWert, int rowIndex, int columnIndex )
          setValueAt( 1111, 0, 2 ) 

....

// die Methode die aufgerufen wird

int setValueAt( int neuerWert, int rowIndex, int columnIndex )
{
	return neuerWert;
}

Irgendwie gehts aber noch immer nicht
 

Sky

Top Contributor
Wenn schon, dann so (Vorraussetzung: Du befindest Dich in einer Klasse, welche von JTable abgeleitet ist oder Du hast eine eigene Methode "setValueAt", in der auf deine JTable referenziert wird):
Code:
public void actionPerformed(ActionEvent e) {
  if (e.getActionCommand().equals("Boot")) {
    setValueAt( "1111", 0, 2 )
  } 
}

Ansonsten, kleiner Hinweis: Mit Problembeschreibungen á la "Ich komm da nicht weiter" und "Irgendwie gehts aber noch immer nicht" kommt man nicht wirklich weiter!

Außerdem ist deine Problembeschreibung m.E. unvollständig. Mir ist z.B. auch noch nicht klar, ob dein Problem vielleicht darin liegt, dass Du keinen ActionListener an deinen Button gehangen hast oder das einfach in deiner Klasse die Instanz der JTable nicht bekannt ist.

Was ich Dir zur Lektüre empfehlen kann ist das FAQ zur JTable.
 
G

Gast

Gast
okay, dann hier mal etwas ausführlicher

Code:
String[] columnNames = { "", "A", "B", "C", "D" }; 
       Object[][] playerData = { 
              { "Boot", new Integer(0), new Integer(0), new Integer(0), new Integer(0)}, 
              { "Auto", new Integer(0), new Integer(0), new Integer(0), new Integer(0)}, };

Object[][] sumData = { { "Summe", new Integer(99), new Integer(99), "", "" } }; 
        DefaultTableModel dmb = new DefaultTableModel(playerData, columnNames); 
        
        JTable tableButton = new JTable(dmb) 
		{ 

           public Class getColumnClass(int column) 
           { 
              return getValueAt(0, column).getClass(); 
           } 
        }; 
        DefaultTableModel dml = new DefaultTableModel(sumData, columnNames); 
        JTable tableLabel = new JTable(dml) { 
           public Class getColumnClass(int column) { 
              return getValueAt(0, column).getClass(); 
           } 
        }; 


....

import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.AbstractCellEditor;
import javax.swing.JButton;
import javax.swing.JTable;
import javax.swing.UIManager;
import javax.swing.table.TableCellEditor;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumnModel;


class ButtonColumn extends AbstractCellEditor implements TableCellRenderer, 
 TableCellEditor, ActionListener  
{ 

JTable table; 

JButton renderButton; 

JButton editButton; 

String text; 

int Zahl;

public ButtonColumn(JTable table, int column) 
{ 
 super(); 
 this.table = table; 
 renderButton = new JButton(); 

 editButton = new JButton(); 
 editButton.setFocusPainted(false); 
 editButton.addActionListener(this); 

 TableColumnModel columnModel = table.getColumnModel(); 
 columnModel.getColumn(column).setCellRenderer(this); 
 columnModel.getColumn(column).setCellEditor(this); 
} 

public Component getTableCellRendererComponent(JTable table, 
    Object value, boolean isSelected, boolean hasFocus, int row, 
    int column) 
{ 
 if (isSelected) 
 { 
    renderButton.setForeground(table.getSelectionForeground()); 
    renderButton.setBackground(table.getSelectionBackground()); 
 } 
 else 
 { 
    renderButton.setForeground(table.getForeground()); 
    renderButton.setBackground(UIManager 
          .getColor("Button.background")); 
 } 

 renderButton.setText((value == null) ? "" : value.toString()); 
 return renderButton; 
} 

public Component getTableCellEditorComponent(JTable table, 
    Object value, boolean isSelected, int row, int column) 
{ 
 text = (value == null) ? "" : value.toString(); 
 editButton.setText(text); 
 return editButton; 
} 

// Gibt Text für JButton zurück 
public Object getCellEditorValue() 
{ 
 return text; 
}

/* (non-Javadoc)
 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
 */

int setValueAt( String eingabe, int rowIndex, int columnIndex )
{
	return 11;
}

int setValueAt( int neuerWert, int rowIndex, int columnIndex )
{
   return neuerWert;
} 

public void actionPerformed(ActionEvent e) 
{
    fireEditingStopped();
    // Schreibt Text auf Konsole
    //System.out.println("Führe Aktion durch für " + e.getActionCommand());
    
    // liefert die Zeile zurück, in der der Button ist
    int row = table.getSelectedRow();
    
    System.out.println(row);
    if (e.getActionCommand().equals("Boot")) 
    { 
    	System.out.println("Boot");
        
         setValueAt( "1111", 0, 2 )
  
         
    
    	
    }
    
    if (e.getActionCommand().equals("Auto")) 
    { 
    	System.out.println("Auto");
    	
    }
  
} 


}
 

TRunKX

Bekanntes Mitglied
...öhhh was auch immer du da tust das des nicht funzt ist klar! Falls du noch immer keine Lösung hast werde ich es mir mal in meine IDE laden und checken. Nur wenn du magst! Obwohl ich so auch noch nicht mit Tabellen gearbeitet habe eher damit das man direkt in den Tabellen arbeitet!

Achja um das zu machen wäre es wichtig das du sagst welche Version du proggst!
 
G

Gast

Gast
ich bin bis jetzt noch nicht weiter, ich benutze das jdk in der version 1.5.0. wäre nett wenn du da mal schauen könntest TRunKX, danke.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
w0ddes Reihe deselektieren in einer JTable Java Basics - Anfänger-Themen 2
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable Header ausgeblendete (width = 0) nicht per mouseDragged aufziehen. Java Basics - Anfänger-Themen 9
richis-fragen JTable sowohl Spaltennamen wie auch Spaltenbeschriftungen Java Basics - Anfänger-Themen 7
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
G JTable Listselectionlistener friert das Programm ein Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
W Liste mit Listen in JTable darstellen Java Basics - Anfänger-Themen 1
J Zelleninhalt einer Jtable löschen Java Basics - Anfänger-Themen 2
E JTable einzelne Zelle färben Java Basics - Anfänger-Themen 2
thobren jtable arraylist Java Basics - Anfänger-Themen 12
thobren JTable Icon Java Basics - Anfänger-Themen 1
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
H Kapselung JProgressBar in JTable, aber getValueAt() greift nicht Java Basics - Anfänger-Themen 7
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
J JTable Spalteninhalt löschen Java Basics - Anfänger-Themen 1
J JTable Titel wird nicht angezeigt Java Basics - Anfänger-Themen 6
B jTable Spalte summieren Java Basics - Anfänger-Themen 7
N JTable auslesen Java Basics - Anfänger-Themen 6
O JTable in Excel mit Farben Java Basics - Anfänger-Themen 8
O Kommentar auf JTable Zelle Java Basics - Anfänger-Themen 2
M Jtable Reenderer Java Basics - Anfänger-Themen 0
O Popoup Menü im JTable richtig anzeigen Java Basics - Anfänger-Themen 6
M Jtable änderung updaten Java Basics - Anfänger-Themen 2
O JTable Suchfunktion Java Basics - Anfänger-Themen 2
M jTable bekommt null Java Basics - Anfänger-Themen 1
M JTable an andere Klasse übergeben Java Basics - Anfänger-Themen 2
M Datenbank in jTable Laden Java Basics - Anfänger-Themen 49
M Klasse in JTable einfügen Java Basics - Anfänger-Themen 7
S JTable Java Basics - Anfänger-Themen 16
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
L JTable Tagebuch Spaltenhöhe verändern Java Basics - Anfänger-Themen 3
S JTable - Filter an anderen Colums Java Basics - Anfänger-Themen 2
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
C JTable update mit MySQL Datenbank Java Basics - Anfänger-Themen 1
C Best Practice JTable in MVC Pattern Java Basics - Anfänger-Themen 7
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
A zykl. Aktualisierne JTable Java Basics - Anfänger-Themen 9
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
C Werte aus JTable auslesen Java Basics - Anfänger-Themen 4
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
V JTable welcher Listener ? Java Basics - Anfänger-Themen 7
D Falsche Zeile wird in JTable gelöscht Java Basics - Anfänger-Themen 6
D MySQL Abfrage in JTable speichern Java Basics - Anfänger-Themen 43
D JTable Zeile wird nicht in MySQL gelöscht Java Basics - Anfänger-Themen 16
D JTable Zeilen löschen Java Basics - Anfänger-Themen 5
C Klassen JTable wird ohne Header aufgebaut Java Basics - Anfänger-Themen 6
K (JTable) Text einer Zelle auf der linken Seite kürzel Java Basics - Anfänger-Themen 2
B Kniffel JTable Java Basics - Anfänger-Themen 5
N JTable flackert Java Basics - Anfänger-Themen 8
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
J ArrayList wird in JTable falsch angezeigt Java Basics - Anfänger-Themen 0
J Eintragen von Personen in JTable Java Basics - Anfänger-Themen 4
X JTable mit grünen und roten Punkten Java Basics - Anfänger-Themen 2
LexeB4F DEL --> JTable Zelleninhalt Java Basics - Anfänger-Themen 3
R JTable Auslesen Java Basics - Anfänger-Themen 1
Crazynet jTable erste Zeile mit deffinierten Werten Java Basics - Anfänger-Themen 0
K Collections Sortieren nach zweiter Spalte in JTable Java Basics - Anfänger-Themen 18
J JTable Wert gleich überschreiben Java Basics - Anfänger-Themen 6
S Zeile entfernen aus JTable Java Basics - Anfänger-Themen 15
S JTable clonen Java Basics - Anfänger-Themen 5
H Best Practice PDF JTable Java Basics - Anfänger-Themen 4
S In JTable Zeile selektieren mit Mausklick Java Basics - Anfänger-Themen 16
D JTable Probleme beim Sortieren von Zahlen. Java Basics - Anfänger-Themen 6
M JTable mit XML datei befüllen Java Basics - Anfänger-Themen 1
F Zeile bei JTable hinzufügen Java Basics - Anfänger-Themen 6
K JTable Bild einfügen Java Basics - Anfänger-Themen 1
M [JTable] getValue throws ArrayOutOfBoundException Java Basics - Anfänger-Themen 1
B JTable - Highlighter ??? Java Basics - Anfänger-Themen 3
S JTable LinkedList <Objekt> befüllen Java Basics - Anfänger-Themen 1
S JTable dynamisch mit Datenbankinhalten füllen Java Basics - Anfänger-Themen 6
W JTable mit einem JButton-Array füllen Java Basics - Anfänger-Themen 4
O JScrollPane zu gross für JTable Java Basics - Anfänger-Themen 2
L JTable Row selected -> fireTableDataChange do nothing. Java Basics - Anfänger-Themen 3
E JTable + TableModel updaten? Java Basics - Anfänger-Themen 1
O java.lang.IndexOutOfBoundsException JTable autoSort Java Basics - Anfänger-Themen 5
F JTable adding Row Java Basics - Anfänger-Themen 5
P jTable getColumnClass, mit unterschiedlichen Klassen in einer Column? Java Basics - Anfänger-Themen 5
M Eingabe in JTable bei Eingabe korrigieren Java Basics - Anfänger-Themen 2
Z jtable problem (das tausendste??) Java Basics - Anfänger-Themen 12
J JTable Java Basics - Anfänger-Themen 7
T JTable Java Basics - Anfänger-Themen 2
T JTable einzelne Zeilen löschen Java Basics - Anfänger-Themen 3
S Farbe eine Zeile in JTable ändern, wenn JButton geklickt wurd Java Basics - Anfänger-Themen 4
Uzi21 jTable / Inhalt speichern Java Basics - Anfänger-Themen 2
M Problem mit JTable und Model Java Basics - Anfänger-Themen 3
F Methoden JTable + 2 For-Schleifen Java Basics - Anfänger-Themen 4
C jtextfield und jtable Java Basics - Anfänger-Themen 34
X JTable mit Inhalten aus JTextField o.ä. füllen Java Basics - Anfänger-Themen 4
G JTable: SelectionListener Problem Java Basics - Anfänger-Themen 2
G JTable: Werte in Tabelle direkt ansprechen Java Basics - Anfänger-Themen 3
S Icons in JTable per ResultSet Java Basics - Anfänger-Themen 5
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
M Zelle von JTable mit Rahmen versehen Java Basics - Anfänger-Themen 4
G JTable: Inhalt einer selektierten Zeile speichern Java Basics - Anfänger-Themen 2
G JTable: mehrzeilige Zellen erstellen Java Basics - Anfänger-Themen 2
W Problem JTable Java Basics - Anfänger-Themen 5
M JTable wird nicht aktualisiert Java Basics - Anfänger-Themen 4
D jProgressBar soll bei 100% sein wenn sql Abfrage inkl. jTable schreiben fertig ist... Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben