JTable bei aktivieren einer Zelle soll Text selektiert werden.

  • Themenstarter Gelöschtes Mitglied 56712
  • Beginndatum
G

Gelöschtes Mitglied 56712

Gast
Guten Tag Forum
Ich bins wieder 😦

Per doppelklick wird, sofern editierbar, die Zelle aktiviert...
Funktioniert auch und der Cursor blinkt in der Zelle.

Wie kriege ich es hin, dass nicht nur der Cursor blinkt, sondern der Text markiert ist?

Habe folgendes auf "https://entwickler-forum.de/forum/java/swing/43291-jtable-text-in-einer-zelle-markieren" gefunden.
(Anpassungen an meine Tabelle gemacht)
Java:
// Selektiert den Inhalt der Zelle
String s = (String) table.getValueAt(dupRow, dupCol);
TableCellEditor cedit = table.getCellEditor(dupRow,dupCol);
Component tf = (Component) cedit.getTableCellEditorComponent(table, s, true, dupRow, dupCol);
if(tf instanceof JTextField) {
    JTextField tf_ = (JTextField)tf;
    tf_.selectAll();
    tf_.requestFocusInWindow();
}
Aber das funktioniert bei mir nicht.

Ich dachte es müsste doch möglich sein, beim aktivieren einer Zelle (mit doppelklick) auch gleich den Inhalt zu markieren.
Mein -> Component ist entweder ein JLabel oder eine JCheckBox (nicht editable).

Irgendwas verstehe ich nicht wirklich.
Vielen Dank für Eure Geduld.
Richi
 

mihe7

Top Contributor
Versuch mal folgendes:
Java:
        FocusManager.getCurrentKeyboardFocusManager().addPropertyChangeListener("permanentFocusOwner", 
                e -> {
                    Object newValue = e.getNewValue();
                    if (newValue instanceof JTextComponent) {
                        JTextComponent text = (JTextComponent) newValue;
                        text.selectAll();
                    }
                });
Das sollte sich gleichermaßen auf alle Textkomponenten auswirken.
 

Oneixee5

Top Contributor
Gibt es iwo ein Code-Beispiel für den Einzeiler?
Java:
if (newValue instanceof JTextComponent textComp) {
    textComp....
}

Ps. Ich glaub das hat nicht wirklich was mit Odin und seinem Sohn zu tun, oder doch?
Es ist eine Real-Fantasy-Geschichte, die auf der nordischen Mythologie basiert und in der Jetzt-Zeit spielt. Natürlich ist der Protagonist nicht wirklich der Sohn Odins ;) andere erwähnte Asen und Wanen hingegen sind durchaus in der Edda wie auch in der Völuspa zu finden.
 
G

Gelöschtes Mitglied 56712

Gast
@mihe7
Frage:
könnte man das auch auf die JTable resp. auf dessen Model beschränken?

Im Moment ist es so, dass sich das auch auf das Haubtformular in dem die Tabelle angezeigt wird auswirkt.
Für mich ist das total OK, aber nicht alle Team-Mitglieder wollen das so.
Gruss Richi
 
G

Gelöschtes Mitglied 56712

Gast
Hat sich erledigt!!!
Habe es so gelösst! ;)
Java:
        FocusManager.getCurrentKeyboardFocusManager().addPropertyChangeListener("permanentFocusOwner", e ->{
            Object newValue = e.getNewValue();
            if (newValue instanceof JTextComponent) {
                JTextComponent text = (JTextComponent) newValue;
                String aktParent = text.getParent().getClass().getSimpleName();
                if(aktParent.equals("JTable")) {
                    text.selectAll();
                }
            }
        });
Vielen Dank. So funktioniert es.
Richi

PS:
Die anderen wollten die Möglichkeit haben, pro TextComponente einen FocusListener zu verwenden, der nicht von meiner Tabelle beinflusst wird.
 

Oneixee5

Top Contributor
Das macht man eig. nicht. Wenn du mal von JTable erbst funktioniert das nicht mehr und du suchst dir einen Wolf nach der Ursache. Warum nimmst du nicht auch instanceof ?
 
G

Gelöschtes Mitglied 56712

Gast
Ähm...
Warum nimmst du nicht auch instanceof ?
wo und wie soll ich das zusätzlich verwenden?
Wie gesagt ich bin kein Java-Profi!
Das aktParent als instanceof krieg ich nicht gebacken. (sorry)
Etwas Code würde mir helfen.

Mein aktParent ist immer eine (geerbte) JTable, sofern ich auf eine Zelle in der JTable doppelklicke.
Ich vertehe es nicht ganz.
 
Zuletzt bearbeitet von einem Moderator:

mihe7

Top Contributor
Java:
if (text.getParent() instanceof JTable) {
   text.selectAll();
}
Sorry, nur kurz mit dem Handy getippt. Das ist so schrecklich.
 
G

Gelöschtes Mitglied 56712

Gast
@mihe7
Vielen Dank auch das funktioniert super.
Danke dass Du dir die Mühe mit dem Hany gemacht hast. 😂
Als Laie ist man auf solche Hilfe angewiesen.
Gruss Richi
 

mihe7

Top Contributor
So, nachdem ich jetzt wieder eine halbwegs anständige Tastatur unter meinen Fingern habe... :)

Kurz zur Erklärung: a instanceof T prüft, ob a auf ein Objekt verweist, das eine Instanz vom Typ T oder eines Subtyps von T ist. Wie @Oneixee5 schon erklärt hat, gibt es eine erweiterte Variante mit "pattern matching". Das funktioniert in "neueren" Java-Versionen (Java 16 wurde 2021 veröffentlicht, ist also doch schon einige Zeit her).

Wenn man es also ganz kurz haben möchte:
Java:
if (e.getNewValue() instanceof JTextComponent text && text.getParent() instanceof JTable) {
    text.selectAll();
}

Es gäbe noch andere Möglichkeiten, z. B. könnte man eine "client property" verwenden (s. https://docs.oracle.com/en/java/jav...ntProperty(java.lang.Object,java.lang.Object)), dann ließe sich für jedes Textfeld bestimmen, ob der Text markiert werden soll, oder nicht.

Allerdings: wenn man es wirklich auf Komponentenebene - beschränkt auf die JTable - haben möchte, würde ich ggf. eher einen TableCellEditor als Decorator implementieren, der für das Selektieren des Texts sorgt (ggf. incl. eines FocusListeners).
 
G

Gelöschtes Mitglied 56712

Gast
Vielen Dank.
Habe jetzt genau das verwendet:
Java:
if (e.getNewValue() instanceof JTextComponent text && text.getParent() instanceof JTable) {
    text.selectAll();
}
Aber ich habe es eine hübsche Idee gefunden, dass TextComponenten auch ausserhalb der Tabelle bei Fokuserhalt den Text selektieren.
Also habe ich das Ganze mit einer boolschen Variable erweitert (boolean externAuch = false;)
Somit wird standardmässig also nur in der aktiven Zelle der Text selektiert.
Im Haubtformular kann man jetzt mit -> myTable.setExternAuch(true) setzen. Geht super.
Trotzdem kann man z.B. den Hintergrund der TextComponente, bei Fokus erhalt auf Hellgelb setzen.
Finde ich einfach Genial.

Ich habe noch eine Verständnis-Frage:
Im ScrollPane in dem die Tabelle eingelagert ist, habe ich das Problem, dass der ViewPort immer 8px kleiner ist bevor die Form angezeigt wird.
Beispiel:
vor der Anzeige ist getViewPort.getWidth() = 579
Wird die Form auf dem Monitor angezeigt, ist getViewPort.getWidth() = 587
Warum ist das so? Und wie komme ich an die richtige breite von ViewPort bevor die Form angezeigt wird?

Wäre das korrekt, wenn ich bevor WindowActivated = true, die 8 Pixel einfach dazu addiere?
Und es würde in jeder Situation, auch bei JInternalFrame's funktionieren?

PS:
Das JScrollPane wird in getContentPane(..., BorderLayout.CENTER) abgelegt.
 

mihe7

Top Contributor
Aber ich habe es eine hübsche Idee gefunden, dass TextComponenten auch ausserhalb der Tabelle bei Fokuserhalt den Text selektieren.
In der Regel wünsche ich mir das auch als Anwender :) Ausnahmen bestätigen die Regel.

Ich habe noch eine Verständnis-Frage:
Im ScrollPane in dem die Tabelle eingelagert ist, habe ich das Problem, dass der ViewPort immer 8px kleiner ist bevor die Form angezeigt wird.
Beispiel:
vor der Anzeige ist getViewPort.getWidth() = 579
Wird die Form auf dem Monitor angezeigt, ist getViewPort.getWidth() = 587
Warum ist das so?
In der Regel liegt so etwas am Layout(Manager). Mich wundert allerdings, dass Dein ViewPort schon eine Breite hat. Wie sieht denn der Code aus? Fügst Du die Tabelle erst später hinzu und rufst ggf. anschließend JFrame#pack() auf?

Wäre das korrekt, wenn ich bevor WindowActivated = true, die 8 Pixel einfach dazu addiere?
Nein.
 
G

Gelöschtes Mitglied 56712

Gast
Sorry, ich weiss jetzt nicht gerade welchen Code...
Ausganslage ist: meine Tabelle ist ein importiertes JAR.

Habe es "RTable" genannt.
RTable hat als extends ein JScrollPane.
instanzeire es mit rtable = new RTable();

wenn gewünscht können danach die Default gesetzt werden wie:
z.B:
  • abwechselnde Zeilenfarbe (zebraline) u. einiges mehr:
  • Schrift im Header
  • Schrift in der Tabelle
  • Ausrichtung per Spalte
  • Anzeigeformt per Spalte
  • usw.
RTable kann sowohl mit addModel(model) und createModel(spalten) und und addRows(ArrayList<Object[] xxx) befeurert werden.
Beide möglichkeiten können per Auswahl (Buttons, option, etc) oder schon bei der Instanziierung ausgelösst werden.

Folgender Code passt die Spaltenbreite an:
Java:
    public void allToFit(int...ausser) {
        super.viewport.updateUI();
        int doNotIndex = (ausser != null && ausser.length > 0)?ausser[0]:-1;
        int viewWidth = super.getViewport().getWidth();        //ist 0 wenn NICHT visible
        viewWidth = (viewWidth <= 0)? super.getViewport().getPreferredSize().width:viewWidth;
        TableColumnModel colModel = table.getColumnModel();
        int totalSP = colModel.getColumnCount();
        int totalBiggest = 0;
        int canSize = 0;    //Anzahl Spalten die vergrössert werden könnnen!
        for(int i=0; i<totalSP; i++) {
            String spText = ""+colModel.getColumn(i).getHeaderValue();
            int bigW = btT.getBiggest(spText);
            totalBiggest += bigW;
            int sollW = rtm.getSpSize(spText);
            if(sollW <= 0) {
                if(i != doNotIndex) {
                    canSize++;
                }
            }
        }
        int adde = viewWidth - totalBiggest;
        int diff = adde;
        int lastAdd = 0;
    
        if(diff > 0) {    //ViewportView ist GROESSER als alle Spalten (totalBiggest) zusammen.
            if(canSize == 0 || !canAutoFit) {
                TableColumn tc = colModel.getColumn(totalSP-1);
                String spText = ""+tc.getHeaderValue();
                int neuW = btT.getBiggest(spText)+diff;
                tc.setPreferredWidth(neuW);
                return;
            }
            if(diff < canSize) {
                lastAdd = diff;
                adde = 0;
            }
            else {
                while(adde % canSize != 0) {
                    adde++;            //Wird solange hochgezählt, bis durch anzahl Spalten restlos teilbar!
                    lastAdd--;        //Wird der letzten Spalte addiert.
                }
                adde = adde / canSize;
            }
            for(int i=0; i<colModel.getColumnCount(); i++) {
                if(i != doNotIndex) {
                    TableColumn tc = colModel.getColumn(i);
                    String spText = ""+tc.getHeaderValue();
                    int sollW = rtm.getSpSize(spText);
                    if(sollW > 0) {
                        tc.setPreferredWidth(sollW);
                    }
                    else {
                        int neuW = btT.getBiggest(spText)+adde;
                        if(i == colModel.getColumnCount()-1) {
                            neuW +=lastAdd;
                        }
                        tc.setPreferredWidth(neuW);
                    }
                }
            }
        }
        else if(diff < 0) {    //ViewportView ist KLEINER als alle Spalten zusammen.
            if(canSize == 0 || !canAutoFit) {
                for(int i=0; i<colModel.getColumnCount(); i++) {
                    if(i != doNotIndex) {
                        TableColumn tc = colModel.getColumn(totalSP-1);
                        String spText = ""+tc.getHeaderValue();
                        int neuW = btT.getBiggest(spText);
                        tc.setPreferredWidth(neuW);
                    }
                }
                return;
            }
            //-----------------------------------------------------------------------------------------------
            for(int i=0; i<colModel.getColumnCount(); i++) {
                if(i != doNotIndex) {
                    TableColumn tc = colModel.getColumn(i);
                    String spText = ""+tc.getHeaderValue();
                    int sollW = rtm.getSpSize(spText);
                    if(sollW > 0) {
                        tc.setPreferredWidth(sollW);
                    }
                    else {
                        int neuW = btT.getBiggest(spText);
                        tc.setPreferredWidth(neuW);
                    }
                }
            }
        }
    }

Das Problem ist (in Zeile 4), dass immer 8 Pixel fehlen, wenn ich das Model resp. die ArrayList<Object[]> lade bevor die Form auf dem Monitor angezeigt wird.

Wird die Form mal auf dem Monitor angezeigt, funktioniert obiger Code perfekt.

Methode "allToFit(int...ausser)" wird nach dem Sortieren, Einfügen von Records, löschen von Records, Spalten ein/ausblenden und nach dem Filtern aufgerufen.
Berechnet wird immer nur der sichtbare Bereich im ScrollPane. (int...ausser brauche ich wenn die Spalte manuell aufgezogen wurde)

.getBiggest(spText) gibt mir die Breite zurück. Diese basiert auf dem Text der Inhalte. Sind diese kleiner als der Header-Text wird die Breite des Headers zurückgegeben.

Die Zeile 4 des obigen Codes ist mein Problem, wenn die Tabelle befeuert wird bevor die Form auf dem Monitor angezeigt wird.

Ich hoffe ich habe das jetzt alles richtig formuliert.
Vielen Dank.

PS:
verwende: .setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
canAutoFit
wenn in der Hauptanwendung auf false gesetzt, wird nur die letzte Spalte dem Viewport angepasst.
 
Zuletzt bearbeitet von einem Moderator:

mihe7

Top Contributor
Okay, erstmal zwei Dinge:
  1. Dein getWidth() liefert nicht 8 Pixel weniger, sondern 0 und Du verwendest dann die bevorzugte Größe des Viewports (die zufälligerweise 8 Pixel kleiner ist).
  2. Grund ist das Layout - das muss zuerst durchgeführt werden, bevor man weiß, wie groß eine Komponente tatsächlich ist.
Ich würde mal folgendes probieren: wenn in Zeile 4 die viewWidth 0 ergibt, dann return. Die Methode dann aus einem ComponentListener heraus aufrufen.

Alternativ kannst Du auch versuchen, addNotify() in Deiner RTable zu überschreiben:
Java:
@Override
public void addNotify() {
    super.addNotify();
    Container parent = getParent();
    if (parent != null) {
        SwingUtilities.invokeLater(() -> allToFit());
    }
}
 
G

Gelöschtes Mitglied 56712

Gast
Vielen Dank
werde versuchen das in RTable einzubinden.
Melde mich wieder wenn ich darf.
Gruss Richi

PS:
getWidth() liefert bei mir nie 0.
Habe Zeile 5 auskommentiert. Egal was ich anstelle es liefert mir immer eine Grösse.
Nur wenn die Form noch nicht auf dem Monitor angezeigt wird, ist diese immer 8 Pixel kleiner.

Aber wie gesagt werde jetzt mal obigen Override einpflegen und schauen.
 
Zuletzt bearbeitet von einem Moderator:
G

Gelöschtes Mitglied 56712

Gast
Sorry, wo genau muss ich obigen Code platzieren?
??? in der Hauptanwendung???

Die RTable ist eine Class:
Java:
public class RTable extends JScollPane {
    ...
    JTable table = new JTable();
    ...
    RTable.setViewportView(table);
}
Vielen Dank
 
Zuletzt bearbeitet von einem Moderator:
G

Gelöschtes Mitglied 56712

Gast
Danke hat super funktioniert... 😄
Noch eine Frage:
Es funktioniert in: JFrame und JDialog, aber nicht in einem JInternalFrame
Was muss ich bei einem JInternalFrame anderes berücksichtigen?

Ausganslage:
Hauptanwendung = Ein JFrame mit einem JDesktopPane (in der Regel Maximiert gestartet)
Die JInternalFrames sind importierbare JARs. (Diese enthalten alle meine RTable())
Sofern der User diese verwenden darf, werden sie mit folgendem Code geladen:
Java:
    private static boolean reLoadExterne(String jarModul, MyButton bt) {
        try {
            String pakName = jarModul.replaceAll(".jar", "");
            File file = new File(modulePfad+jarModul);
            if(file.exists()) {
                String classNam = pakName.substring(0, 1).toUpperCase()+pakName.substring(1);
                String startMethode = pakName;
              
                //startMethode = moduleName im array des Benutzers???
              
                URLClassLoader child = null;
                Class<?> classToLoad = null;
                Method method = null;
                Object instance = null;
                child = new URLClassLoader(new URL[] {file.toURI().toURL()}, frm.getClass().getClassLoader());
              
                //aktClassDo 🆎️ 01 <paketName>.<className> STRING!
                classToLoad = Class.forName(pakName+"."+classNam, true, child);
              
                //aktClassDo 🆎️ 02 <test> Die Startmethode (public JInternalFrame <MethodenName>()
                method = classToLoad.getDeclaredMethod(startMethode);
              
                //aktClassDo 🆎️ 03 Instanziieren (instance)
                instance = classToLoad.getDeclaredConstructor().newInstance();
              
                //aktClassDo 🆎️ 04 VOR Instanziirung Parameterübergabe!!!
                int stop = 0;
                boolean aktSingle = (totalModule <= 1);    // || internal.size() <= 1
                for(Method m : classToLoad.getDeclaredMethods()) {
                    switch (m.getName()) {
                    case "setMyPath":
                        m.invoke(instance, myPath);
                        stop++;
                        break;
                    case "setHandlerInfos":
                        m.invoke(instance, handlerInfos);
                        stop++;
                        break;
                    case "setSingle":
                        m.invoke(instance, aktSingle);
                        stop++;
                        break;
                    case "setUID":
                        m.invoke(instance, usrID);
                        stop++;
                        break;
                    case "setUTyp":
                        m.invoke(instance, usrTyp);
                        stop++;
                        break;
                    default:
//                        System.out.println("\tMethode = "+m.getName());
                    }
                    if(stop > 4) {
//                        System.out.println(stop+" Methoden gelesen!");
//                        System.out.println("-------------------------------------------------\n");
                        break;
                    }
                }
//                System.out.println("-------------------------------------------------\n");
              
                JInternalFrame iFrame = (JInternalFrame) method.invoke(instance);
                iFrame.setUI(new BasicInternalFrameUI(iFrame) {
                    protected JComponent createNorthPane(JInternalFrame frame) {
                        return null;
                    }
                });
                iFrame.setResizable(false);
                iFrame.setBorder(null);
              
                internal.put(pakName, iFrame);
                desk.add(iFrame);
            }
            else {
                JInternalFrame error = noFree(bt.getText());
                internal.put(pakName, error);
                desk.add(error);
            }
            return true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }
Das Problem ist, dass wenn eines dieser Jar's eine leere Tabelle enthält (und nur dann) werden die Spaltenköpfe nicht dem ViewPort angepasst.
Wie schon erwähnt, ist meine Tabelle (genannt RTable mit extends JScrollPane) in allen diesen gemäss obigem Code verwendbaren JARs vorhanden.

Habe ein paar Tests gemacht mit: JFrame, JDialog und eben JInternalFrame.
Aber nur bei JInternalFrame haperts mit den Spaltenanpassungen bei einer LEEREN Tabelle.
Zeile 68 hat keinen Einfluss! (Auskommentiert hat das gleiche Ergebnis)

Iwa habe ich immer noch nicht kapiert! 🙄
Vielen Dank für Eure Geduld.

Schon wieder ein PS:
Wenn die JInternalFrames schon mit Daten befeuert werden bevor sie angezeigt werden, funktioniert die Spaltenanpassung!
Nur leere Tabellen passen die Spalten nicht an.
 
Zuletzt bearbeitet von einem Moderator:

mihe7

Top Contributor
Das kann ich anhand des Codes nicht sagen. An Deiner Stelle wrüde ich mal mit dem Debugger drübergehen. Es könnte z. B. auch sein, dass Du im Fall von JInternalFrame einem JInternalFrameListener bemühen musst.
 
G

Gelöschtes Mitglied 56712

Gast
Danke @mihe7

Man lernt nie aus... :)
Ist das korrekt?:
  • JFrame und JDialog sind eigenständige Fenster und können direkt angezeigt werden.
  • JInternalFrame kann nicht als single-Instanz angezeigt werden, das heisst es braucht immer ein "DeskPane"?
Hab es wie folgt gelösst mit zusätzlichem case:
Java:
                    case "setTable":
                        m.invoke(instance, rtable);
                        stop++;
                        break;
und habe die stop Variable um 1 erhöht.

Jetzt wird im "JInternalFrame" RTable nicht mehr mit new RTable() instanziiert sondern von der MasterAnwendung durchgereicht.

Lustig, es funktioniert jetzt, aber frag mich bloss keiner warum.
 
G

Gelöschtes Mitglied 56712

Gast
Was meine Tabelle (ich nannte sie RTable) jetzt kann/macht:
  • setModel (xxxModel -> mit den Spaltennamen, mit oder ohne Daten)
  • createModel (Object[] spaltennamen)
  • rowsAdd(JArrayList<Object[]) -> wenn weder ein Model noch createModel erstellt wurde, wird ein Model erstellt mit: "Spalte1, Spalte2, usw."
  • rowAdd(Object[] record) -> wenn weder ein Model noch createModel erstellt wurde, wird ein Model erstellt mit: "Spalte1, Spalte2, usw."
Sollten bei rowsAdd und rowAdd das Object[].length nicht mit dem Model.getColumnCount übereinstimmen, wird/werden:
  • Object[].length < ColumnCount die restlichen Spalten mit: "", 0, false oder dem heutigen Datum gefüllt. gem. den Inhalten der Spalten.
  • Object[].length > ColumnCount weitere Spalten (SpalteX) angefügt.
Java:
@Override
public void addNotify() {
    super.addNotify();
    Container parent = getParent();
    if (parent != null) {
        SwingUtilities.invokeLater(() -> allToFit());
    }
}
Offensichtlich funktioniert obiger Code, weil obiger Code für RTable schon in der Hauptanwendung angestossen wird.
Schlagt mich wenn ich falsch liege... 😁 😁
 
G

Gelöschtes Mitglied 56712

Gast
Hoppla... durchreichen geht nicht, wenn ich zwei Tabellen benötige.
z.B. Kundenliste und je nach auswahl die entsprechenden Fakturen.

Meine Lösung:
Beim aufbauen der Tabelle sezte ich: JTable.AUTO_RESIZE_ALL_COLUMNS
Jetzt werden die Spalten auch in einer leeren Tabelle korrekt angezeigt.
Beim ersten Befeuern setze ich: JTable.AUTO_RESIZE_OFF
und die Methode allToFit() funktioniert wieder.

Vielen Dank
Dieses Problem scheint gelösst.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JTable setModel(myModel) ok -> wie wieder unset machen? Java Basics - Anfänger-Themen 8
G JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
G JTable Header ausgeblendete (width = 0) nicht per mouseDragged aufziehen. Java Basics - Anfänger-Themen 9
G JTable sowohl Spaltennamen wie auch Spaltenbeschriftungen Java Basics - Anfänger-Themen 7
G 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 3
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