Swing Suche nach Kurveneditor (UI-Element)

stroggi

Mitglied
Hallo zusammen,

für ein aktuelles Projekt suche ich die Möglichkeit benutzerdefinierte Kurven anlegen zu lassen. Hierbei würde ich gerne folgenden Aufbau vorsehen:
  • In einer Art Tabelle können in einzelnen Zeilen Kurven erstellt werden. Die Länge einer Kurve bestimmt sich aus der Länge der aktuell längsten Kurve.
  • Kurven können jederzeit nach der letzten Zeile hinzugefügt werden und Kurven können in der Reihenfolge verschoben werden.
  • Zur Bearbeitung der Kurven schwebt mir vor, dass der Benutzer an einer beliebigen Stelle in einer bestehenden Kurve per Mausklick einen neuen Kurvenpunkt hinzufügen kann. Bestehende Kurvenpunkte sollen auch verschoben werden können (sowohl in x- als auch in y-Richtung).
  • Die Kurven sollen über einen "Player" abgespielt werden (analoge Signale werden über Hardware ausgegeben). Hierzu soll über einen senkrechten farbigen Strich die aktuelle Position angezeigt werden.
  • Zu guter Letzt sollte man natürlich auch in die Kurve hinein und herauszoomen können, wobei lediglich die y-Achse gestreckt wird.
Als "Verdeutlichung"(?) habe ich noch eine kleine Skizze angefügt.

Lange Rede kurzer Sinn: Ich suche nach einem Modul, welches mir diese Funktionalitäten zur Verfügung stellt, konnte selbst jedoch leider noch nichts finden. Wäre super, wenn mir jemand von euch einen Tipp geben könnte wo ich so etwas finden könnte, oder mit welchem Ansatz ich das selbst auf die Beine stellen könnte.

Viele Grüße
Michael
 

Anhänge

  • skizzeUI.png
    skizzeUI.png
    184,2 KB · Aufrufe: 63

stroggi

Mitglied
Hi zusammen,

leider bin ich noch nicht auf eine Lösung für mein Problem gestoßen.
Ich habe mich nun jedoch drangesetzt eine eigene Lösung für mein Problem zu finden und bin hergegangen und habe den Cell-Renderer einer JTable ausgetauscht. Die Tabelle besteht aus nur einer Spalte und in jeder Zeile soll eine neue Kurve erstellt werden können. Am Ende der Tabelle wird eine zusätzliche Zeile eingetragen, welche zum Erstellen neuer Zeilen genutzt werden soll.

Hier ein Beispiel für das Zellenelement der letzten Zeile:
Java:
public class SequenceChannelAddItem extends HGUITableCustomCell {
    private static final long serialVersionUID = 9136008607705123332L;

    public SequenceChannelAddItem()
    {
        super();
        this.setLocation(0, 0);
        this.setSize(1500, 50);
        this.setBounds(0, 0, 1500, 50);
        this.setMinimumSize(this.getSize());
        this.setMaximumSize(this.getSize());
       
        System.out.println(this.getSize());
    }

    public void paintComponent(Graphics g)
    {
        //super.paintComponent(g);
       
        int startPos = 0;
       
        while (startPos < this.getWidth())
        {
            g.setColor(Color.WHITE);
            g.fillRect(startPos, 0, this.getHeight(), this.getHeight());
           
            g.setColor(Color.BLACK);
            g.fillRect(startPos +15, 23, 20, 4);
            g.fillRect(startPos +23, 15, 4, 20);
           
            startPos += this.getHeight();
        }
    }
}

Es klappt nun soweit, dass die Zellenelemente soweit korrekt dargestellt werden, allerdings wird bei der Anpassung der Spaltenbreite nicht automatisch der horizontale Scrollbalken dargestellt. Die Breite der Spalte wird aktuell über den Cell-Renderer modifiziert, da die Spalte in der Tabelle sich automatisch an das breiteste Zellenelement anpassen soll:
Java:
 public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
            if (value instanceof HGUITableCustomCell) {
                HGUITableCustomCell customCell = (HGUITableCustomCell)value;
               
                if (customCell.getHeight() > 0)
                    table.setRowHeight(row, customCell.getHeight());
               
                if (customCell.getWidth() > 0) {
                    table.getColumnModel().getColumn(column).setMinWidth(customCell.getWidth());
                }
               
                return customCell;
            } else {
                HGUITableItemModel tbm = (HGUITableItemModel)table.getModel();
                Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
                c.setBackground(tbm.getRowColour(row));
                return c;
            }
        }

Die Breite der Spalte scheint hingegen korrekt angepasst zu werden, da der Text in der Titelzeile korrekt verschoben wird (siehe Bild im Anhang).

Weiß jemand von euch hier Rat? Wie bekomme ich es hin, dass ich in der Tabelle nun auch horizontal scrollen kann?

Viele Grüße
Michael
 

Anhänge

  • sequenceTest0.png
    sequenceTest0.png
    3,7 KB · Aufrufe: 56
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Suche nach einer horizontal aufklappbaren Toolbar AWT, Swing, JavaFX & SWT 1
N Suche nach Komponente / LaF AWT, Swing, JavaFX & SWT 21
hdi Swing Suche nach passendem Layout AWT, Swing, JavaFX & SWT 8
W Suche großes vollständiges Swing GUI Beispiel nach MVC Model AWT, Swing, JavaFX & SWT 5
M auf der suche nach einer komponente AWT, Swing, JavaFX & SWT 3
M suche geeignetes Fenster zur Anzeige AWT, Swing, JavaFX & SWT 49
-DD Lobby/Spielerliste aktualisieren bei Suche AWT, Swing, JavaFX & SWT 1
looparda Suche Lib für Visualisierung von Graphen AWT, Swing, JavaFX & SWT 12
L JavaFX Ich suche das passende Textfield Event AWT, Swing, JavaFX & SWT 1
Maks16 JavaFX ominöse Mails in meinem Suche Postfach von Outlook Sharepoint AWT, Swing, JavaFX & SWT 4
S JavaFX Suche Literatur für JavaFX Einstieg AWT, Swing, JavaFX & SWT 8
P LookAndFeel Suche Buch und Beispielprojekte für gute Designs AWT, Swing, JavaFX & SWT 4
L [SUCHE] Tutorial zur grafischen Nutzeroberflächengestaltung AWT, Swing, JavaFX & SWT 6
S Swing Suche Drag & Drop Beispiele AWT, Swing, JavaFX & SWT 1
K Swing Konsolen Programm in GUI - Suche Hilfe bei Konsolenausgabe AWT, Swing, JavaFX & SWT 2
M Suche Javabibliothek zum Zeichnen mathematischer Funktionen AWT, Swing, JavaFX & SWT 11
I Suche in einem Text AWT, Swing, JavaFX & SWT 4
TheWhiteShadow Swing suche passenden LayoutManager AWT, Swing, JavaFX & SWT 8
hdi LookAndFeel Suche: Substance L&F AWT, Swing, JavaFX & SWT 4
A Swing Suche Listener für beliebige Änderung an GUI Items/Controls AWT, Swing, JavaFX & SWT 8
G DB-Suche in GUI AWT, Swing, JavaFX & SWT 4
C Live Suche mit TextFeld AWT, Swing, JavaFX & SWT 2
A Swing suche OpenSource Date(Time)Picker Komponente AWT, Swing, JavaFX & SWT 9
A LookAndFeel Suche richtige Technologie für eine bestimme Desginvorlage AWT, Swing, JavaFX & SWT 5
N LayoutManager suche LayoutManager für Tabellenstruktur AWT, Swing, JavaFX & SWT 2
A Suche: Eclipse-GUI-Layout AWT, Swing, JavaFX & SWT 5
Nicer LookAndFeel Suche noch LaFs AWT, Swing, JavaFX & SWT 7
padde479 Suche eine Komponente (->ToolBar) AWT, Swing, JavaFX & SWT 7
E Swing JTree Filter Suche mit Collapse?! AWT, Swing, JavaFX & SWT 4
B Swing Suche JFileChooser zum Speichern AWT, Swing, JavaFX & SWT 2
slawaweis Suche TagCloud Komponente für Swing AWT, Swing, JavaFX & SWT 10
hdi SWT Suche passenden LayoutManager AWT, Swing, JavaFX & SWT 5
Nicer LookAndFeel Suche LaFs AWT, Swing, JavaFX & SWT 12
V [SUCHE]GUI Programmier Tutorial[Netbeans] AWT, Swing, JavaFX & SWT 8
M Suche passende Chart Library LGPL/kommerziell AWT, Swing, JavaFX & SWT 14
E Swing Suche LayoutManager AWT, Swing, JavaFX & SWT 5
P Suche freien Date und Time Picker AWT, Swing, JavaFX & SWT 3
hdi Swing Suche passende API Klasse(n) für meine Komponente AWT, Swing, JavaFX & SWT 8
ModellbahnerTT Suche bessere Methode AWT, Swing, JavaFX & SWT 4
M Suche Java Komponente AWT, Swing, JavaFX & SWT 2
newcron Suche die hässlichsten Swing GUIs AWT, Swing, JavaFX & SWT 4
A Suche TreeTable-Komponente AWT, Swing, JavaFX & SWT 12
C Suche fertigen HTML editor AWT, Swing, JavaFX & SWT 2
V Suche "Einblendeffekt" AWT, Swing, JavaFX & SWT 6
V Suche Komponente AWT, Swing, JavaFX & SWT 2
hdi JTable -> Suche passenden Listener AWT, Swing, JavaFX & SWT 10
D Suche Framework um Grafikprogramm zu schreiben. AWT, Swing, JavaFX & SWT 36
Q Suche "Ablaufplan" für Swing-Fensterwechsel? AWT, Swing, JavaFX & SWT 2
R Ich suche einen sehr simplen. AWT, Swing, JavaFX & SWT 2
A Suche analoge Uhr in Java AWT, Swing, JavaFX & SWT 9
M Jlist Eintrag mit suche selektieren AWT, Swing, JavaFX & SWT 4
G Suche 2 Componenten: Splitpane ausblenden / Stecknadel AWT, Swing, JavaFX & SWT 2
B Suche eine GUI-Komponente AWT, Swing, JavaFX & SWT 2
G Listener Suche für F1 AWT, Swing, JavaFX & SWT 25
D Suche verticale Progressbar AWT, Swing, JavaFX & SWT 2
E Suche kostenloses Iconset für Swing (Ocean) AWT, Swing, JavaFX & SWT 4
M Suche Komponente für mehrere 100.000 Zeile Text AWT, Swing, JavaFX & SWT 3
C suche 1.3er - compatible Version von Swing-layout AWT, Swing, JavaFX & SWT 15
S Ich suche ein Darstellungselement AWT, Swing, JavaFX & SWT 2
T Suche Methode zum anzeigen eines Textteils im JPasswordfield AWT, Swing, JavaFX & SWT 2
N [Suche] JTree Widget/Library. AWT, Swing, JavaFX & SWT 2
G suche Actionlistener der "Loslassen" eines Buttons AWT, Swing, JavaFX & SWT 5
G Suche Tutorial zum Thema jdbc/SQL/Select/JTable AWT, Swing, JavaFX & SWT 9
O Suche einfache Möglichkeit zum Speichern AWT, Swing, JavaFX & SWT 21
H Suche Quelltext für einen einfachen Animationsthread AWT, Swing, JavaFX & SWT 8
EagleEye suche Tutorial(s) für JTable AWT, Swing, JavaFX & SWT 2
G Suche einen KeyEvent für die Taste "ä" AWT, Swing, JavaFX & SWT 7
berserkerdq2 Buttons und Shapes sehen ja nach Screengröße klein oder zu groß aus, jemand eine Idee, was man tun kann? AWT, Swing, JavaFX & SWT 1
W JEditorPane textausrichtung nach settext funktioniert nicht mehr AWT, Swing, JavaFX & SWT 11
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
H JavaFX Fenstergröße nach maximieren erkennen AWT, Swing, JavaFX & SWT 6
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
T Elemente auf vorheriger Stage, nach Wechsel der Stage ansprechen AWT, Swing, JavaFX & SWT 32
berserkerdq2 Mein Rechteck hat 4 Seiten, ich soll je nach dem, welche Seite berührt wurde, etwas ausführen, wie prüfe ich das? AWT, Swing, JavaFX & SWT 12
Ernesto95 JavaFX Return Value nach Beendigung einer Animation AWT, Swing, JavaFX & SWT 15
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
P kein Scrollen nach affinertransformation bei mouse dragged AWT, Swing, JavaFX & SWT 2
M Wieso verändert sich die Framerate nach erneutem Starten des AnimationTimer? AWT, Swing, JavaFX & SWT 18
T ListView nach Erweiterung Fehler in CellFactory AWT, Swing, JavaFX & SWT 8
N JavaFX Tableview nach Löschen von Element falscher Index AWT, Swing, JavaFX & SWT 4
B JavaFX TextInputDialog: Focus auf Eingabefeldinhalt setzen und nach OK Inhalt leeren AWT, Swing, JavaFX & SWT 5
VPChief Nach abspielen von Sound reagiert das Program nichtmehr AWT, Swing, JavaFX & SWT 9
VPChief Swing Eclipse: Nach Exportieren, Button funktioniert nicht mehr AWT, Swing, JavaFX & SWT 26
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
L JavaFX Exception nach includieren einer fxml // nested controller AWT, Swing, JavaFX & SWT 1
Zrebna Problem bei Eventhandling (Value soll nach jedem erneutem Klick gelöscht werden) AWT, Swing, JavaFX & SWT 4
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0
F AWT awt KeyEvent - Zeichen direkt nach Eingabe löschen AWT, Swing, JavaFX & SWT 2
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
K JavaFX Element in HBOX nach rechts verschieben AWT, Swing, JavaFX & SWT 2
S JavaFX Slider freezt nach Benutzung AWT, Swing, JavaFX & SWT 3
M Swing GUI wird nach invokeLater() langsam AWT, Swing, JavaFX & SWT 19
Fiedlerdan Image-Pfad Probleme nach Export aus Eclipse AWT, Swing, JavaFX & SWT 31
T JavaFX Nach Zoomen wird an falscher Stelle gezeichnet AWT, Swing, JavaFX & SWT 0
S Ausgabe aktualisiert sich nur nach 2. Klick AWT, Swing, JavaFX & SWT 17
F JavaFX Zustand der CheckMenuItems behalten nach Programmneustart AWT, Swing, JavaFX & SWT 7
J jButton soll nach klicken eine Variable um 1 erhöhen AWT, Swing, JavaFX & SWT 2
S Nach scrollen verschwindet das zuvor im JPanel gezeichnete AWT, Swing, JavaFX & SWT 2
Neumi5694 java.awt.Window nach javafx.stage.Window AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben