Button in Tabellenzelle

Status
Nicht offen für weitere Antworten.

otellano

Mitglied
Hallo an alle,

ich versuche mich schon einige Zeit in einer Spalte meiner Tabelle Buttons darzustellen.
Die Anleitungen im Netz helfen mir nicht weiter, weil ich nicht von den Beispielen auf meinen Fall schließen kann.

Meine Situation:
Netbeans hat mir folgenden Code gezaubert:

Java:
        Datentabelle1.setAutoCreateRowSorter(true);
        Datentabelle1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null, null, null, null, null, null, null, null, null}
            },
            new String [] {
                "Lfd.Nr.", "Pfad", "Künstler", "Album", "Titel", "Nr.", "Update", "Qualität", "CD", "Bild", "Genre", "Temp"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.Boolean.class, java.lang.String.class, java.lang.Boolean.class, java.lang.Boolean.class, java.lang.Boolean.class, java.lang.String.class
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }
        });
        Datentabelle1.setAlignmentX(1.0F);
        Datentabelle1.setAlignmentY(1.0F);
        Datentabelle1.setName("Datentabelle1"); // NOI18N
        Datentabelle1.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusGained(java.awt.event.FocusEvent evt) {
                Datentabelle1FocusGained(evt);
            }
            public void focusLost(java.awt.event.FocusEvent evt) {
                Datentabelle1FocusLost(evt);
            }
        });
        Datentabelle1.addInputMethodListener(new java.awt.event.InputMethodListener() {
            public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
                Datentabelle1CaretPositionChanged(evt);
            }
            public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
                Datentabelle1InputMethodTextChanged(evt);
            }
        });
        Datentabelle1.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
            public void propertyChange(java.beans.PropertyChangeEvent evt) {
                Datentabelle1PropertyChange(evt);
            }
        });
        jScrollPane2.setViewportView(Datentabelle1);
        Datentabelle1.getColumnModel().getColumn(0).setMinWidth(50);
        Datentabelle1.getColumnModel().getColumn(0).setPreferredWidth(52);
        Datentabelle1.getColumnModel().getColumn(0).setMaxWidth(54);
        Datentabelle1.getColumnModel().getColumn(0).setHeaderValue(resourceMap.getString("Datentabelle1.columnModel.title0")); // NOI18N
        Datentabelle1.getColumnModel().getColumn(1).setHeaderValue(resourceMap.getString("Datentabelle1.columnModel.title1")); // NOI18N
        Datentabelle1.getColumnModel().getColumn(2).setHeaderValue(resourceMap.getString("Datentabelle1.columnModel.title2")); // NOI18N
        Datentabelle1.getColumnModel().getColumn(3).setHeaderValue(resourceMap.getString("Datentabelle1.columnModel.title3")); // NOI18N
        Datentabelle1.getColumnModel().getColumn(4).setHeaderValue(resourceMap.getString("Datentabelle1.columnModel.title4")); // NOI18N
        Datentabelle1.getColumnModel().getColumn(5).setMinWidth(60);
        Datentabelle1.getColumnModel().getColumn(5).setPreferredWidth(62);
        Datentabelle1.getColumnModel().getColumn(5).setMaxWidth(64);
        Datentabelle1.getColumnModel().getColumn(5).setHeaderValue(resourceMap.getString("Datentabelle1.columnModel.title5")); // NOI18N
        Datentabelle1.getColumnModel().getColumn(6).setMinWidth(50);
        Datentabelle1.getColumnModel().getColumn(6).setPreferredWidth(52);
        Datentabelle1.getColumnModel().getColumn(6).setMaxWidth(54);
        Datentabelle1.getColumnModel().getColumn(6).setHeaderValue(resourceMap.getString("Datentabelle1.columnModel.title6")); // NOI18N
        Datentabelle1.getColumnModel().getColumn(7).setMinWidth(50);
        Datentabelle1.getColumnModel().getColumn(7).setPreferredWidth(52);
        Datentabelle1.getColumnModel().getColumn(7).setMaxWidth(54);
        Datentabelle1.getColumnModel().getColumn(7).setHeaderValue(resourceMap.getString("Datentabelle1.columnModel.title7")); // NOI18N
        Datentabelle1.getColumnModel().getColumn(8).setMinWidth(50);
        Datentabelle1.getColumnModel().getColumn(8).setPreferredWidth(52);
        Datentabelle1.getColumnModel().getColumn(8).setMaxWidth(54);
        Datentabelle1.getColumnModel().getColumn(8).setHeaderValue(resourceMap.getString("Datentabelle1.columnModel.title8")); // NOI18N
        Datentabelle1.getColumnModel().getColumn(9).setMinWidth(50);
        Datentabelle1.getColumnModel().getColumn(9).setPreferredWidth(52);
        Datentabelle1.getColumnModel().getColumn(9).setMaxWidth(54);
        Datentabelle1.getColumnModel().getColumn(9).setHeaderValue(resourceMap.getString("Datentabelle1.columnModel.title9")); // NOI18N
        Datentabelle1.getColumnModel().getColumn(10).setMinWidth(50);
        Datentabelle1.getColumnModel().getColumn(10).setPreferredWidth(52);
        Datentabelle1.getColumnModel().getColumn(10).setMaxWidth(54);
        Datentabelle1.getColumnModel().getColumn(10).setHeaderValue(resourceMap.getString("Datentabelle1.columnModel.title10")); // NOI18N
        Datentabelle1.getColumnModel().getColumn(11).setHeaderValue(resourceMap.getString("Datentabelle1.columnModel.title11")); // NOI18N

Die Tabelle hat erst mal nur eine Zeile, weil ich beim Programmstart noch nicht weiß, wieviele ich tatsächlich benötige. Nachdem ich die Zeilenzahl bestimmt habe (ca. 15000-20000), bügel ich eine entsprechend große Tabelle über die alte drüber.
Hier ist der Sourcecode:

Java:
    private void zeichneTabelle() {
        // Spalten der alten Tabelle zählen
        int lastColOld = Datentabelle1.getColumnCount();
        
	int lastRowNew = anzahl_dateien;
        
	    // Neue Tabelle erstellen
             Object o[][] = new Object[lastRowNew][lastColOld];
            
            //set the tables new model with “o” as the first parameter - o is the new object
            Datentabelle1.setModel(new javax.swing.table.DefaultTableModel(o, new Object [] {
            "Lfd.Nr.", "Pfad lang", "Künstler", "Album", "Titel", "Nr.", "Update", "Qualität", "CD", "Bild", "Genre", "Pfad kurz"
            })

            {
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.Boolean.class, java.lang.String.class, java.lang.Boolean.class, java.lang.Boolean.class, java.lang.Boolean.class, javax.swing.JButton.class
            };
            boolean[] canEdit = new boolean [] {
                false, true, false, false, true, true, true, true, true, true, true, true, true
            };

            @Override
            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
                //return getValueAt(0, columnIndex).getClass();
            }

            @Override
            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });


        Datentabelle1.getColumnModel().getColumn(0).setMinWidth(50);
        Datentabelle1.getColumnModel().getColumn(0).setPreferredWidth(52);
        Datentabelle1.getColumnModel().getColumn(0).setMaxWidth(54);
        Datentabelle1.getColumnModel().getColumn(5).setMinWidth(60);
        Datentabelle1.getColumnModel().getColumn(5).setPreferredWidth(62);
        Datentabelle1.getColumnModel().getColumn(5).setMaxWidth(64);
        Datentabelle1.getColumnModel().getColumn(6).setMinWidth(50);
        Datentabelle1.getColumnModel().getColumn(6).setPreferredWidth(52);
        Datentabelle1.getColumnModel().getColumn(6).setMaxWidth(54);
        Datentabelle1.getColumnModel().getColumn(7).setMinWidth(60);
        Datentabelle1.getColumnModel().getColumn(7).setPreferredWidth(62);
        Datentabelle1.getColumnModel().getColumn(7).setMaxWidth(64);
        Datentabelle1.getColumnModel().getColumn(8).setMinWidth(50);
        Datentabelle1.getColumnModel().getColumn(8).setPreferredWidth(52);
        Datentabelle1.getColumnModel().getColumn(8).setMaxWidth(54);
        Datentabelle1.getColumnModel().getColumn(9).setMinWidth(50);
        Datentabelle1.getColumnModel().getColumn(9).setPreferredWidth(52);
        Datentabelle1.getColumnModel().getColumn(9).setMaxWidth(54);
        Datentabelle1.getColumnModel().getColumn(10).setMinWidth(50);
        Datentabelle1.getColumnModel().getColumn(10).setPreferredWidth(52);
        Datentabelle1.getColumnModel().getColumn(10).setMaxWidth(54);
        Datentabelle1.getColumnModel().getColumn(11).setPreferredWidth(6);
    }

Meine Fragen:
Wie kann ich in der Spalte 11 Buttons anzeigen lassen, mit den ich eine Aktion auslösen kann?
Wo muss ich welchen Programmcode hinschreiben? - Bei dem Code der Tabelle oder in eine eigene Methode? (Bitte etwas ausführlicher erklären, damit ich es verstehe)

Die Angaben im Block ...

Java:
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.Boolean.class, java.lang.String.class, java.lang.Boolean.class, java.lang.Boolean.class, java.lang.Boolean.class, javax.swing.JButton.class

... werden irgendwie ignoriert. Egal ob man " java.lang.String.class" hinschreibt, es kommt immer Object raus. Dadurch sind alle Datenabrufe mit einem .toString zu behandeln. Was kann ich dagegen machen?
Wieviel Taktzyklen kostet die Wandlung Objekt zu String? (Vielleicht lohnt sich der Aufwand gar nicht)


Ich wäre für ein paar Hinweise dankbar.
Bitte beachtet! Links brauche ich eigentlich nicht, die habe ich schon alle alleine gefunden. :noe:

Davon habe ich den am interessantesten gefunden (und trotzdem nicht verstanden):
Java CodeGuru: (none)

Den folgenden Hinweis zu einem Problem in einem anderen Forum habe ich auch (erfolglos) versucht umzusetzen:

" [...] ein eigenes TableModel implementieren und dort für die entsprechenden Zellen in der Methode:
public Class getColumnClass(int col)
JButton.class zurückgeben.
[...] implementierst javax.swing.table.TableModel oder du erweiterst das DefaultTableModel und überschreibst dort die o.g. Methode." [



Andreas
 

hdi

Top Contributor
Boah... also erstmal: Gewöhn dir GUI Basteleien mit einer IDE ab. Die erzeugen eben solchen hirnrissigen Code wie du ihn gepostet hast.

.. was in einer JTable angezeigt wird bestimmen "Renderer". Wenn du in jeder Zelle einer gewissen Spalte einen Button anzeigen willst, musst du für diese Spalte einen eigenen Renderer schreiben, der diesen Button enthält, bzw in diesem Bsp der gleich ein Button ist:

Java:
public class ButtonCellRenderer extends JButton implements TableCellRenderer {

	public ButtonCellRenderer() {
		this.setText("button");
	}

	@Override
	public Component getTableCellRendererComponent(JTable table, Object value,
			boolean isSelected, boolean hasFocus, int row, int column) {
		return this;
	}
}

und nun dem Table sagen dass er diesen Renderer verwenden soll:

Java:
	TableColumn myButtonColumn = table.getColumnModel().getColumn(3); // angenommen das ist Spalte Nr. 4
	myButtonColumn.setCellRenderer(new ButtonCellRenderer());
 

André Uhres

Top Contributor
Erstmal: Variablennamen werden immer mit kleinem Anfangsbuchstaben geschrieben:
Datentabelle1 --> datentabelle1
Damit der Button auch funkioniert, benötigen wir zusätzlich zum Renderer auch noch einen CellEditor. Die Klasse "ButtonColumn" ist alles in einem. Um sie zu benutzen, können wir die ColumnClass auf "String.class" setzen und als Wert einfach den Buttontext eintragen, z.B. für einen "Delete" Button:
Java:
datentabelle1.setModel(new javax.swing.table.DefaultTableModel(
        new Object[][]{
            {null, null, null, null, null, null, null, null, null, null, null, "Delete"}
        },
Und so wird die Buttonspalte in die Tabelle eingesetzt:
Java:
Action delete = new AbstractAction() {

    @Override
    public void actionPerformed(ActionEvent e) {
        JTable table = (JTable) e.getSource();
        int modelRow = Integer.valueOf(e.getActionCommand());
        ((DefaultTableModel) table.getModel()).removeRow(modelRow);
    }
};
new ButtonColumn(datentabelle1, delete, 11);
Und hier noch die Klasse ButtonColumn:
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.table.*;

/**
 *  The ButtonColumn class provides a renderer and an editor that looks like a
 *  JButton. The renderer and editor will then be used for a specified column
 *  in the table. The TableModel will contain the String to be displayed on
 *  the button.
 *
 *  The button can be invoked by a mouse click or by pressing the space bar
 *  when the cell has focus. Optionaly a mnemonic can be set to invoke the
 *  button. When the button is invoked the provided Action is invoked. The
 *  source of the Action will be the table. The action command will contain
 *  the model row number of the button that was clicked.
 *
 */
public class ButtonColumn extends AbstractCellEditor
	implements TableCellRenderer, TableCellEditor, ActionListener, MouseListener
{
	private JTable table;
	private Action action;
	private int mnemonic;
	private Border originalBorder;
	private Border focusBorder;

	private JButton renderButton;
	private JButton editButton;
	private String text;
	private boolean isButtonColumnEditor;

	/**
	 *  Create the ButtonColumn to be used as a renderer and editor. The
	 *  renderer and editor will automatically be installed on the TableColumn
	 *  of the specified column.
	 *
	 *  @param table the table containing the button renderer/editor
	 *  @param action the Action to be invoked when the button is invoked
	 *  @param column the column to which the button renderer/editor is added
	 */
	public ButtonColumn(JTable table, Action action, int column)
	{
		this.table = table;
		this.action = action;

		renderButton = new JButton();
		editButton = new JButton();
		editButton.setFocusPainted( false );
		editButton.addActionListener( this );
		originalBorder = editButton.getBorder();
		setFocusBorder( new LineBorder(Color.BLUE) );

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


	/**
	 *  Get foreground color of the button when the cell has focus
	 *
	 *  @return the foreground color
	 */
	public Border getFocusBorder()
	{
		return focusBorder;
	}

	/**
	 *  The foreground color of the button when the cell has focus
	 *
	 *  @param focusBorder the foreground color
	 */
	public void setFocusBorder(Border focusBorder)
	{
		this.focusBorder = focusBorder;
		editButton.setBorder( focusBorder );
	}

	public int getMnemonic()
	{
		return mnemonic;
	}

	/**
	 *  The mnemonic to activate the button when the cell has focus
	 *
	 *  @param mnemonic the mnemonic
	 */
	public void setMnemonic(int mnemonic)
	{
		this.mnemonic = mnemonic;
		renderButton.setMnemonic(mnemonic);
		editButton.setMnemonic(mnemonic);
	}

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

	@Override
	public Object getCellEditorValue()
	{
		return text;
	}

//
//  Implement TableCellRenderer interface
//
	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"));
		}

		if (hasFocus)
		{
			renderButton.setBorder( focusBorder );
		}
		else
		{
			renderButton.setBorder( originalBorder );
		}

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

//
//  Implement ActionListener interface
//
	/*
	 *	The button has been pressed. Stop editing and invoke the custom Action
	 */
	public void actionPerformed(ActionEvent e)
	{
		int row = table.convertRowIndexToModel( table.getEditingRow() );
		fireEditingStopped();

		//  Invoke the Action

		ActionEvent event = new ActionEvent(
			table,
			ActionEvent.ACTION_PERFORMED,
			"" + row);
		action.actionPerformed(event);
	}

//
//  Implement MouseListener interface
//
	/*
	 *  When the mouse is pressed the editor is invoked. If you then then drag
	 *  the mouse to another cell before releasing it, the editor is still
	 *  active. Make sure editing is stopped when the mouse is released.
	 */
    public void mousePressed(MouseEvent e)
    {
    	if (table.isEditing()
		&&  table.getCellEditor() == this)
			isButtonColumnEditor = true;
    }

    public void mouseReleased(MouseEvent e)
    {
    	if (isButtonColumnEditor
    	&&  table.isEditing())
    		table.getCellEditor().stopCellEditing();

		isButtonColumnEditor = false;
    }

    public void mouseClicked(MouseEvent e) {}
	public void mouseEntered(MouseEvent e) {}
    public void mouseExited(MouseEvent e) {}
}
Siehe auch: Table Button Column Java Tips Weblog
 

otellano

Mitglied
Vielen Dank Ihr beiden. Eure Antworten haben mir sehr geholfen.
Alleine wäre ich nie auf die Lösung gekommen. Meine 1 1/2 Monate Java-Erfahrung reichen da noch nicht dafür.
Den Hintergrund einiger Codezeilen habe ich zwar noch nicht verstanden, aber das lese ich die nächsten Tage mal nach.

Danke
Andreas
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Rookar Mit Button andere java öffnen Java Basics - Anfänger-Themen 4
Maxq Klassen Actionen in Button implementieren Java Basics - Anfänger-Themen 6
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
JavaBeginner22 Button Text verändern Java Basics - Anfänger-Themen 1
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
Tom/S Button info Java Basics - Anfänger-Themen 2
I Exception bei Button mit wait() und notifyAll() Java Basics - Anfänger-Themen 3
T JSP, Button-Color change. Java Basics - Anfänger-Themen 1
L hilfe run button funktioniert nicht Java Basics - Anfänger-Themen 13
S Erste Schritte Button einen Wert zuweisen & diesen ausgeben Java Basics - Anfänger-Themen 2
S Counter Label Button Java Basics - Anfänger-Themen 4
J Button über Pfeiltasten bewegen Java Basics - Anfänger-Themen 8
J Button als Feld nutzen Java Basics - Anfänger-Themen 17
A JOPtionPaneOptionDialog Abfrage welcher Button gedrückt wurde? Java Basics - Anfänger-Themen 8
J JavaFX Label,Button zur Laufzeit Java Basics - Anfänger-Themen 30
B Button soll sowohl auf Klicken als auch auf die Enter-Taste reagieren Java Basics - Anfänger-Themen 9
S Klassenaufruf über JFrame Button Java Basics - Anfänger-Themen 3
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
J Spiel mit Button klick starten Java Basics - Anfänger-Themen 9
X TextField-Inhalt mit Button in .txt-Datei speichern Java Basics - Anfänger-Themen 16
J Button klick bei eine bestimmten Zahl Java Basics - Anfänger-Themen 8
S JFrame mit Hintergrundbild und Button Java Basics - Anfänger-Themen 4
P Upload Button funktioniert nicht Java Basics - Anfänger-Themen 13
I Ordnung JLayeredPane mit Button ändern Java Basics - Anfänger-Themen 5
A JLabel mit button drücken verändern Java Basics - Anfänger-Themen 6
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
CptK mit javafx button erstellen Java Basics - Anfänger-Themen 1
AppGuruCode962 Button mit Textfield verbinden Java Basics - Anfänger-Themen 13
L Java gui reset button Fehler!? Java Basics - Anfänger-Themen 2
L Java reset button Problem Java Basics - Anfänger-Themen 3
L Java reset button Problem Java Basics - Anfänger-Themen 9
L Erste Schritte AndroidStudio Button - Nur Großbuchstaben Java Basics - Anfänger-Themen 2
V JAVA Button Java Basics - Anfänger-Themen 4
M Listener für Button - Wert von Variablen verändern Java Basics - Anfänger-Themen 14
S OOP Button erst nach 2x klicken deaktivieren Java Basics - Anfänger-Themen 4
J Button in anderer Klasse ändern Java Basics - Anfänger-Themen 3
A Fenster mit Button aufrufen Java Basics - Anfänger-Themen 3
V Button/Event wird nicht ausgeführt, was tun? Java Basics - Anfänger-Themen 2
J Bild in Button einsetzen Java Basics - Anfänger-Themen 6
S button kommt durch bild Java Basics - Anfänger-Themen 13
I GUI Button Postition festlegen Java Basics - Anfänger-Themen 4
Tacofan Welcher Button wurde zuerst gedrückt? Java Basics - Anfänger-Themen 4
K Interface Fenster mit 3 ComboBoxen und 1 Button Java Basics - Anfänger-Themen 13
J Best Practice Button isPressed o.ä. auswerten Java Basics - Anfänger-Themen 10
S zahl hoch und runter zählen per button Java Basics - Anfänger-Themen 25
G Email-sending Button Java Basics - Anfänger-Themen 9
K Input/Output JCheckBox mit Bestätigungs-Button Java Basics - Anfänger-Themen 22
A Nach Druck eines Buttons reagieren andere Button nicht Java Basics - Anfänger-Themen 3
P Auf Button-Klick außerhalb der GUI-Klasse reagieren Java Basics - Anfänger-Themen 10
C Ein Button soll Focus rausfinden und Methode starten Java Basics - Anfänger-Themen 9
S mit Java HTML Button drücken "lassen" Java Basics - Anfänger-Themen 8
GadgetSofa jComboBox mit dem Button verbinden. Aber wie?? Java Basics - Anfänger-Themen 4
R Button soll Wert 1 in Variable schreiben Java Basics - Anfänger-Themen 4
D Zurück Button -- Background wird nicht angezeigt Java Basics - Anfänger-Themen 4
S Button "Berechnen" geht nicht Java Basics - Anfänger-Themen 3
H Text in einen Button quetschen Java Basics - Anfänger-Themen 3
S Input/Output In Java Swing auf Button warten? Java Basics - Anfänger-Themen 9
B Home Button ausbleden ? Java Basics - Anfänger-Themen 8
M JMenuItem per Button hinzufügen Java Basics - Anfänger-Themen 2
T Eclipse kennt mein Button nicht... Java Basics - Anfänger-Themen 5
Chava Testprojekt.Text.Image.Button Java Basics - Anfänger-Themen 4
G Button Event Java Basics - Anfänger-Themen 6
S Methode pausieren bis Button gedrückt wird Java Basics - Anfänger-Themen 5
K Button's mit versch. Aufgaben/ActionListener Java Basics - Anfänger-Themen 12
J Button erstellen mit for-Schleife Java Basics - Anfänger-Themen 10
llabusch Fenster per Button verschieben Java Basics - Anfänger-Themen 5
J Button wird nicht angezeigt (GUI) Java Basics - Anfänger-Themen 7
I Button abfragen ob er geklickt wurde Java Basics - Anfänger-Themen 4
S Eigenen Listener zu eigenen Button! Java Basics - Anfänger-Themen 5
P Aktion ausführen wenn Button geklickt wird Java Basics - Anfänger-Themen 7
M Button mit Bild und Text Java Basics - Anfänger-Themen 2
N Mehrere berechnungen auf einem Button legen? Java Basics - Anfänger-Themen 19
T aktivieren und deaktivieren von Radio Button Java Basics - Anfänger-Themen 2
K Compiler-Fehler Button cannot be resolved or is not a field Java Basics - Anfänger-Themen 6
G Button Prototyp erstellen Java Basics - Anfänger-Themen 5
A Erkennung eines Button im aktiven Fenster Java Basics - Anfänger-Themen 2
P JTabel größe ändern und button anzeigen Java Basics - Anfänger-Themen 5
T Button Text mit Action Listener [Hilfe!] Java Basics - Anfänger-Themen 10
V Robot kann Button nicht drücken warum? Java Basics - Anfänger-Themen 6
D Durch Button klick wert in JTextField einfügen Java Basics - Anfänger-Themen 5
C GUI - SWT - Button-Fehlermeldung Java Basics - Anfänger-Themen 5
A Button-Actions Java Basics - Anfänger-Themen 4
C Android APP - Load More Button und beschleunigung... Java Basics - Anfänger-Themen 2
J Klick auf Button -> JFrame öffnet sich erneut. & Datei lässt sich nicht löschen Java Basics - Anfänger-Themen 7
J Button in extra Klasse festlegen und in anderer Klasse einfügen? Java Basics - Anfänger-Themen 3
J Schleife verzögern mit Button Java Basics - Anfänger-Themen 14
J GUI Button Klasse in anderer Klasse einfügen Java Basics - Anfänger-Themen 3
A Button in eine bestimmte Spalte platzieren Java Basics - Anfänger-Themen 4
Bluedaishi Klassen Thread über if Anweisung starten und von anderer Klassen über Button Beenden Java Basics - Anfänger-Themen 34
N CaretListener: leere Textfelder = Button sperren Java Basics - Anfänger-Themen 11
F Neues Panel und Button unsichtbar Java Basics - Anfänger-Themen 10
L Radio Button erscheint nicht Java Basics - Anfänger-Themen 5
M Javax.swing - Timer(2 Button) Java Basics - Anfänger-Themen 17
N Tool Tipp für Radio Button Java Basics - Anfänger-Themen 3
J Button nimmt das komplette Fenster ein?! Java Basics - Anfänger-Themen 5
G über JButton Action einen anderen Button verändern Java Basics - Anfänger-Themen 7
N GUI per Button aufrufen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen


Oben