Swing JCTable auf Java9 anpassen

Roland13

Mitglied
Hallo,
ich verwende aktuell für Tabelleneingaben und Planungen die Klasse jclass.table3.JCTable.
Leider funktioniert diese Klasse (und darin benötigte Klassen) ab Java 9 nicht mehr.
Auch ein Versuch die Klassen zu decompilieren und dann anzupassen ist leider gescheitert.
Aktuell versuche ich es durch die Klasse javax.swing.JTable zu ersetzen.
Leider fehlen da wichtige Funktionen die ich brauche und in der alten JCTable vorhanden waren:
*) Spalten im nachhinein setzen (nicht schon beim erzeugen der Tabelle)
*) einzelnes Feld färben (Vor- und Hintergrund) und Font setzen
*) mehrere Spalten zusammenfassen und JPanel drauflegen

Welche Java-Komponente ist für den Swing-Bereich zu empfehlen um Tabelleneingaben (mit eigenen Eingabekomponenten) zu verwenden und welche ist für Tagesplanungen (auch über mehrere Monate) für mehrere Personen untereinander zu empfehlen.
 

Roland13

Mitglied
Bis Java 8 haben die Klassen problemlos funktioniert, ab Java 9 kommt folgende Exception:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: java.awt.Component.getPeer()Ljava/awt/peer/ComponentPeer;
    at jclass.table3.Table.paint(Table.java:4645)
    at jclass.table3.Table.repaint(Table.java:4669)
    at jclass.table3.TableDataView.repaintTable(TableDataView.java:416)
    at jclass.table3.TableDataView.resetSwappedRows(TableDataView.java:608)
    at jclass.table3.TableDataView.setDataSource(TableDataView.java:327)
    at jclass.table3.JCTable.<init>(JCTable.java:106)
    at jclass.table3.JCTable.<init>(JCTable.java:99)
    at All_Unlimited.Allgemein.AUTable.<init>(AUTable.java:5191) ...
Ich hab in der JCTable und dafür nötigen Klassen hunderte Fehler korrigiert, es hat aber letztendlich nichts gebracht, da er mir trotzdem nichts dargestellt hat.
Deshalb ja die Frage, was ich stattdessen verwenden kann.
Leider ist JCTable ca 15-20 Jahre alte und deshalb nichts mehr darüber zu finden.
Am liebsten wäre mir wenn ich die alten Klassen auf Java 9 anpassen könnte, aber ich denke das wird nicht mehr möglich sein.
 

Roland13

Mitglied
Aber ab Jänner wird Java8 nicht mehr unterstützt, die Frage ist ob das auch bedeutet, dass Java 8 nicht mehr aufrufbar ist oder ob nur die Updates (die eh keiner braucht) nicht mehr automatisch kommen.
(Ich weiß dass ich mich zu anderen von mir eröffneten Beiträgen wiederhole, aber wenn Oracle einem das nicht aufzwingen würde, dann könnte man noch normal weitermachen und müsste sich mit der Upgrade-Problematik herumschlagen).
Java 9 ist nötig um JLink verwenden zu können und ohne JLink ist ja Java nächstes Jahr nicht mehr aufrufbar.
 

Flown

Administrator
Mitarbeiter
Es gibt auch noch Java 1.4.2. Dieser Branch wird halt nicht mehr gewartet. Das passiert dann auch mit Java 8. Benutzen lässt sich das noch Problemlos.

Man muss nicht mit Jigsaw arbeiten. Ahja und Java 11 ist dann mit einer LTS. Darum upgraden die meisten Frameworks (populären) erst damit.
 

mrBrown

Super-Moderator
Mitarbeiter
(Ich weiß dass ich mich zu anderen von mir eröffneten Beiträgen wiederhole, aber wenn Oracle einem das nicht aufzwingen würde, dann könnte man noch normal weitermachen und müsste sich mit der Upgrade-Problematik herumschlagen).
Java 9 ist nötig um JLink verwenden zu können und ohne JLink ist ja Java nächstes Jahr nicht mehr aufrufbar.
Der "Zwang" ist btw ein ganz normaler Versionssprung, wie er bisher alle paar Jahre vorkam...
Java ist auch weiterhin völlig ohne jlink benutzbar, jlink ist nur eine zusätzlich nutzbare Variante. (ernstgemeine Frage, woher nimmst du deine Informationen immer? Die waren auch in deinen anderen Fragen größtenteils völlig falsch...)
 

Roland13

Mitglied
Die Oracle-Roadmap ist auf folgender Seite nachlesbar: http://www.oracle.com/technetwork/java/javase/eol-135779.html
Beim starten von einem Java-Programm kommt folgende Meldung:
Code:
Warnung: Java Web Start und Java-Plug-in sind veraltet und werden in einem zukünftigen Java-Release wahrscheinlich entfernt.
Der jnlp-Start wird mit Java 11 eingestellt (Info direkt von Oracle), d.h. ein starten am Client vom Web-Server wird dann nicht mehr möglich sein (html-Start geht ja schon lange nicht mehr).
Und Updates von Java werden zukünftig etwas kosten, Info von Oracle:
Kostenpflichtig war der Zugriff auf patches von älteren Java Versionen schon immer.
Da nun bereits alle 6 Monate eine Java Version mit einer neuen ersetzt wird, geht dies nun schneller.


Als „Long Term Support“ Angebot bieten wir Oracle Java 11 ab September 2018 als sog. „LTS release“ an, das mit kommerziellem Supportvertrag dann 5 Jahre „Premier Support“ und anschliessend 3 Jahre „Extended Support“ bietet.
 

mrBrown

Super-Moderator
Mitarbeiter
Beim starten von einem Java-Programm kommt folgende Meldung:
Code:
Warnung: Java Web Start und Java-Plug-in sind veraltet und werden in einem zukünftigen Java-Release wahrscheinlich entfernt.
Der jnlp-Start wird mit Java 11 eingestellt (Info direkt von Oracle), d.h. ein starten am Client vom Web-Server wird dann nicht mehr möglich sein (html-Start geht ja schon lange nicht mehr).
Das waren immer schon Oracle-Only-Lösungen und zB nicht im OpenJDK enthalten.
Java-Programme lassen sich auch vollkommen ohne dies ausführen (ich persönlich kenne auch niemanden, der dies genutzt hat...)

Und Updates von Java werden zukünftig etwas kosten, Info von Oracle:
Kostenpflichtig war der Zugriff auf patches von älteren Java Versionen schon immer.
Da nun bereits alle 6 Monate eine Java Version mit einer neuen ersetzt wird, geht dies nun schneller.


Als „Long Term Support“ Angebot bieten wir Oracle Java 11 ab September 2018 als sog. „LTS release“ an, das mit kommerziellem Supportvertrag dann 5 Jahre „Premier Support“ und anschliessend 3 Jahre „Extended Support“ bietet.
Du hast aber den ersten Satz des Zitates gelesen? ;)
"Kostenpflichtig war der Zugriff auf patches von älteren Java Versionen schon immer."

Und wie schon mehrmals gesagt: OpenJDK ist und bleibt für immer kostenlos.
 

Roland13

Mitglied
Ich hab nun die jclass-Komponenten mit jad statt mit jd-gui decompiliert.
Dadurch sind viel weniger Fehler zum korrigieren übrig geblieben, es waren fast nur getPeer-Probleme.
Jedenfalls funktioniert nun die Tabelleneingabe und Planung auch mit Java 9 und Java10.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Swing Java9 NullPointerException bei JComboBox AWT, Swing, JavaFX & SWT 13
O Swing GridBagLayout in Größe anpassen AWT, Swing, JavaFX & SWT 6
H Swing Anpassen der Textgröße im JLabel funktioniert nur bedingt AWT, Swing, JavaFX & SWT 7
L JavaFx Textformatierung mittels Datenbank und Funktion anpassen AWT, Swing, JavaFX & SWT 5
Yonnig JavaFX Größe von WebView an Content anpassen AWT, Swing, JavaFX & SWT 3
W JavaFX Farben dynamisch anpassen AWT, Swing, JavaFX & SWT 4
D JavaFX Größe des Bild an ImageView anpassen AWT, Swing, JavaFX & SWT 3
E Swing Layout während der Laufzeit anpassen AWT, Swing, JavaFX & SWT 3
B Größe der Parent-Component dynamisch an children anpassen AWT, Swing, JavaFX & SWT 30
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
K JavaFX Component Größe an Inhalt anpassen AWT, Swing, JavaFX & SWT 11
L JavaFX Pane inklusive Inhalt der Bildschirm Auflösung anpassen AWT, Swing, JavaFX & SWT 13
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
W JavaFX Tabelle zeilenweise mit Werten füllen und an Container anpassen AWT, Swing, JavaFX & SWT 23
R Größe von Scene und stage an grid anpassen AWT, Swing, JavaFX & SWT 4
M Java FX größe der shapes anpassen AWT, Swing, JavaFX & SWT 0
L Swing JPanel Größe anpassen AWT, Swing, JavaFX & SWT 6
K Swing labels anpassen AWT, Swing, JavaFX & SWT 1
J Gridpane Breite in Scrollpane automatisch anpassen AWT, Swing, JavaFX & SWT 2
M Swing GUI an Auflösung und Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 11
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
L JavaFX ListView Größe anpassen AWT, Swing, JavaFX & SWT 1
L JavaFX List oder TableView Größe dynamisch anpassen? AWT, Swing, JavaFX & SWT 4
I CSS - backgroundImage - Größe automatisch an den Container anpassen AWT, Swing, JavaFX & SWT 1
P TreeView automatisch an große von Inhalt anpassen AWT, Swing, JavaFX & SWT 3
G Swing Wenn ich mein JFrame Fenster vergrößere die Inhalte anpassen AWT, Swing, JavaFX & SWT 1
Y Listview Textfield vergrößern, Schrift anpassen AWT, Swing, JavaFX & SWT 0
I JFrame an Bildschirm anpassen AWT, Swing, JavaFX & SWT 1
I JFrame Bild strecken und auf Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 2
F Swing JLabel in JFrame anpassen AWT, Swing, JavaFX & SWT 20
G JavaFX Width von Nodes einer HBox an Tab width anpassen AWT, Swing, JavaFX & SWT 3
M Swing JColorchooser anpassen - custom style? AWT, Swing, JavaFX & SWT 0
F Swing Anpassen des Layouts AWT, Swing, JavaFX & SWT 3
H AWT Fenster- und JLabel-Größe automatisch anpassen AWT, Swing, JavaFX & SWT 2
B Swing JTable mit Daten - Reihen-Größe anpassen AWT, Swing, JavaFX & SWT 0
M Swing TableCellRenderer elegant anpassen AWT, Swing, JavaFX & SWT 3
D JFileChooser anpassen AWT, Swing, JavaFX & SWT 5
S JMenuBar wiederverwenden und Eventhandling anpassen AWT, Swing, JavaFX & SWT 4
A Swing Logikaufgabe: Zeilenanzahl einer JTable mit 3d String dynamisch anpassen AWT, Swing, JavaFX & SWT 2
M Swing JTabbedPane: Tab-Elemente anpassen AWT, Swing, JavaFX & SWT 3
I JTable Spalten automatisch dem Inhalt anpassen! AWT, Swing, JavaFX & SWT 6
D Swing Spielfeldgroesse anpassen AWT, Swing, JavaFX & SWT 5
N Swing microba - DatePicker: Feld-Hintergrund anpassen AWT, Swing, JavaFX & SWT 2
S Swing Feldgrösse anpassen ? AWT, Swing, JavaFX & SWT 3
K JSpinner in passender Breite erstellen oder automatisch anpassen AWT, Swing, JavaFX & SWT 2
B JTextArea Größe an Container anpassen AWT, Swing, JavaFX & SWT 2
A DefaultCellRendere - Zellehintergrundsfarbe anpassen AWT, Swing, JavaFX & SWT 4
windl GUI an Bildschirmauflösung anpassen AWT, Swing, JavaFX & SWT 7
A Swing Anpassen der Spaltenbreite durch die länge eines Strings AWT, Swing, JavaFX & SWT 3
D JTable width automatisch anpassen AWT, Swing, JavaFX & SWT 4
N Swing KomponentenHöhe an html-Inhalt anpassen AWT, Swing, JavaFX & SWT 4
windl Querstreifen beim Bilder malen und anpassen an neue CPU AWT, Swing, JavaFX & SWT 12
C Scollpane an dynamisches GridLayout anpassen? AWT, Swing, JavaFX & SWT 3
G Swing JComboBox anpassen AWT, Swing, JavaFX & SWT 6
W Bildgröße automatisch an Komponenten anpassen AWT, Swing, JavaFX & SWT 3
M Fenstergrösse an Bild anpassen AWT, Swing, JavaFX & SWT 13
T Die Größe einer JTextArea an Ihren Parent JPanel anpassen. AWT, Swing, JavaFX & SWT 5
T Spaltennamen jeweils der angezeigten Tabelle anpassen AWT, Swing, JavaFX & SWT 19
1 Swing Spaltenbreite and CellEditor- Komponente anpassen AWT, Swing, JavaFX & SWT 4
R JTable: Spaltenbreite automatisch anpassen AWT, Swing, JavaFX & SWT 3
B JSpinner Textgröße anpassen AWT, Swing, JavaFX & SWT 2
P Swing JScrollPane-Inhalt: Grösse anpassen AWT, Swing, JavaFX & SWT 6
B FileChooser anpassen AWT, Swing, JavaFX & SWT 2
0 JPanel nicht an größe des JFrames anpassen AWT, Swing, JavaFX & SWT 3
B Tabelle anpassen AWT, Swing, JavaFX & SWT 6
L JFrame an Paint-Inhalt anpassen AWT, Swing, JavaFX & SWT 6
B JScrollpane - Größe anpassen AWT, Swing, JavaFX & SWT 4
X JEditorPane Größe in JDialog automatisch anpassen AWT, Swing, JavaFX & SWT 2
M JPanel an JFrame anpassen AWT, Swing, JavaFX & SWT 7
J Button Layout anpassen AWT, Swing, JavaFX & SWT 22
X jTable anpassen AWT, Swing, JavaFX & SWT 2
S Swing Panelgröße anpassen wenn Frame maximiert wird AWT, Swing, JavaFX & SWT 2
I Swing Optik eines JButton an JToolBar anpassen AWT, Swing, JavaFX & SWT 5
T Swing jTextArea soll sich der Fenstergröße anpassen beim ziehen?? AWT, Swing, JavaFX & SWT 2
Mike90 JTabbedPane Größe anpassen AWT, Swing, JavaFX & SWT 17
T LayoutManager GridBagLayout an Fenstergröße anpassen AWT, Swing, JavaFX & SWT 2
N JTable Zellenhöhe an Zeilenanzahl anpassen AWT, Swing, JavaFX & SWT 3
W Zellengröße in Jtable anpassen AWT, Swing, JavaFX & SWT 3
S Swing Inhalt eines Fenster bei Größenänderung anpassen (GroupLayout) AWT, Swing, JavaFX & SWT 2
F Swing Höhe eines Headers einer JTable anpassen AWT, Swing, JavaFX & SWT 4
M JCheckBox Icon anpassen AWT, Swing, JavaFX & SWT 2
G Swing Komponenten dem Hintergrundbild des JPanels anpassen? AWT, Swing, JavaFX & SWT 6
T Swing Dialoginhalt automatisch anpassen während Größenänderung AWT, Swing, JavaFX & SWT 2
M Swing JTextArea größe anpassen & setBackground liefer Nullpointer AWT, Swing, JavaFX & SWT 4
W JTabbedPane Größe anpassen AWT, Swing, JavaFX & SWT 4
N JFrame mit Elementen an die Bildschirmgröße automatisch anpassen AWT, Swing, JavaFX & SWT 3
W Swing JScrollpane Scroller/Pfeile anpassen AWT, Swing, JavaFX & SWT 7
S ImageIcon Grösse anpassen AWT, Swing, JavaFX & SWT 2
M Swing JTable anpassen AWT, Swing, JavaFX & SWT 6
K JFrame-Größe an inneren Container anpassen AWT, Swing, JavaFX & SWT 2
M Image an Gridlayout anpassen AWT, Swing, JavaFX & SWT 5
D Aussehen von GUI-Komponenten ans Betriebssystem anpassen AWT, Swing, JavaFX & SWT 3
K Look&Feel von JMenuBar und Subkomponenten anpassen AWT, Swing, JavaFX & SWT 6
T JTree mit Checkboxen anpassen AWT, Swing, JavaFX & SWT 7
hdi Swing JTable: Selektion beim Umsortieren anpassen AWT, Swing, JavaFX & SWT 7
E Eine Seite eines Frames variabel anpassen lassen? AWT, Swing, JavaFX & SWT 10
H Schriftgröße automatisch an JLabel anpassen AWT, Swing, JavaFX & SWT 6
M Größe von JTextPane manuell bei Bedarf anpassen AWT, Swing, JavaFX & SWT 6
M Scrollbar anpassen (Position) AWT, Swing, JavaFX & SWT 6
K JButton anpassen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben