Selektion von Sollbuchungen im Mitgliedskonto

Hier melden JVerein-Benutzer ihre Fehler

Moderator: heiner

Antworten
Danzelot
Beiträge: 294
Registriert: Freitag 30. Juli 2010, 21:29
Verein: Musica Margaretha Reutti e.V.
Mitglieder: 51
JVerein-Version: 2.8.17
Betriebssystem: Windows
Wohnort: Ulm

Selektion von Sollbuchungen im Mitgliedskonto

Beitrag von Danzelot »

Hallo Heiner,

beim Bearbeiten von Sollbuchungen im Mitgliedskonto ist mir aufgefallen, dass eine Zeile nur dann selektiert wird, wenn man auf den Text oder das Icon der ersten Spalte klickt. Klickt man in eine andere Spalte einer Buchungszeile, bleibt die ursprüngliche Zeile selektiert. Um eine Sollbuchung zu bearbeiten, muss das Kontextmenü also immer auf der ersten Spalte aufgerufen werden.
Die Markierung der selektierten Zeile ist schlecht zu erkennen, da nur der Text in der ersten Spalte farblich hinterlegt ist und nicht die gesamte Zeile der Tabelle. Gerade wenn "Name, Vorname" die erste Spalte ist, ist die Markierung beim Taschenrechner/Geldbündel nur ein Leerzeichen breit.

Ist es möglich,
- bei einem Klick (rechts oder links) die darunter liegende Zeile zu selektieren
- die ganze Zeile zu markieren und nicht nur den Text der ersten Spalte
- den Menüeintrag "neue Sollbuchung" immer aktiviert zu lassen

Viele Grüße
Danzelot
Benutzeravatar
heiner
Administrator
Beiträge: 4509
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Selektion von Sollbuchungen im Mitgliedskonto

Beitrag von heiner »

Hallo Danzelot,

das von dir beschriebene Verhalten kann ich hier unter Linux (Ubuntu 10.04) nicht nachvollziehen. Welches Betriebssystem hast du im Einsatz?

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Danzelot
Beiträge: 294
Registriert: Freitag 30. Juli 2010, 21:29
Verein: Musica Margaretha Reutti e.V.
Mitglieder: 51
JVerein-Version: 2.8.17
Betriebssystem: Windows
Wohnort: Ulm

Re: Selektion von Sollbuchungen im Mitgliedskonto

Beitrag von Danzelot »

Hallo Heiner,

ich teste die Version 1.4.0 Rev 244 unter Windows XP und Java 1.6.0_17.

Gruß
Danzelot
Benutzeravatar
heiner
Administrator
Beiträge: 4509
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Selektion von Sollbuchungen im Mitgliedskonto

Beitrag von heiner »

Hallo Danzelot,

ich konnte dein Problem unter Windows nachvollziehen. Leider gibt es für mich keine Möglichkeit daran etwas zu ändern. Übeltäter ist SWT.

Allerdings hat das Darstellungsproblem keinen Einfluss auf die Funktionalitäten. Es sieht evtl. nicht ganz so gut aus.

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Danzelot
Beiträge: 294
Registriert: Freitag 30. Juli 2010, 21:29
Verein: Musica Margaretha Reutti e.V.
Mitglieder: 51
JVerein-Version: 2.8.17
Betriebssystem: Windows
Wohnort: Ulm

Re: Selektion von Sollbuchungen im Mitgliedskonto

Beitrag von Danzelot »

Hallo Heiner,

ich habe mal ein wenig mit der Tree-Komponente von SWT gespielt.

Im Konstruktor muss man einen Style mitgeben. Dieser kann aber aus mehreren Styles zusammengesetzt sein. setzt man den Style SWT.FULL_SELECTION funktioniert unter Windows die Zeilenselektion an jeder geklickten Position in der Zeile.

Code: Alles auswählen

Tree tree = new Tree(composite, SWT.BORDER + SWT.FULL_SELECTION);
Hier ein angepasstes Beispiel von http://www.eclipse.org/swt/:

Code: Alles auswählen

/*******************************************************************************
 * Copyright (c) 2007 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
package org.eclipse.swt.snippets;

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeColumn;
import org.eclipse.swt.widgets.TreeItem;

/*
 * Span and center columns with a GridLayout.
 *
 * For a list of all SWT example snippets see
 * http://www.eclipse.org/swt/snippets/
 *
 * @since 3.3
 */
public class TreeTableTest {

    public static void main(String[] args) {
        Display display = new Display();
        Shell shell = new Shell(display);
        shell.setLayout(new FillLayout());

        Composite composite = new Composite(shell, SWT.NONE);
        composite.setLayout(new GridLayout());

        Tree tree = new Tree(composite, SWT.BORDER + SWT.FULL_SELECTION);
        tree.setHeaderVisible(true);
        tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

        TreeColumn column1 = new TreeColumn(tree, SWT.NONE);
        column1.setText("Standard");

        TreeColumn column2 = new TreeColumn(tree, SWT.NONE);
        column2.setText("Widget");

        TreeItem branch = new TreeItem(tree, SWT.NONE);
        branch.setText(new String [] {"Efficient", "Portable"});

        TreeItem leaf = new TreeItem(branch, SWT.NONE);
        leaf.setText(new String [] {"Cross", "Platform"});

        branch.setExpanded(true);

        /* Eintrag ohne Text */
        branch = new TreeItem(tree, SWT.NONE);
        branch.setText(new String [] {"", "Platform"});

        column1.pack();
        column2.pack();

        shell.pack();
        shell.open();

        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }
        display.dispose();
    }
}
Ich denke, diese Anpassung sollte auf jeder Plattform lauffähig sein.

Viele Grüße
Danzelot
Benutzeravatar
heiner
Administrator
Beiträge: 4509
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Selektion von Sollbuchungen im Mitgliedskonto

Beitrag von heiner »

Hallo Danzelot,

Olaf hat die Änderung in Jameica eingebaut. Ist im nächsten Nightly-Build enthalten. In JVerein sind keine Änderungen erforderlich.

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Danzelot
Beiträge: 294
Registriert: Freitag 30. Juli 2010, 21:29
Verein: Musica Margaretha Reutti e.V.
Mitglieder: 51
JVerein-Version: 2.8.17
Betriebssystem: Windows
Wohnort: Ulm

Re: Selektion von Sollbuchungen im Mitgliedskonto

Beitrag von Danzelot »

Hallo Heiner,

die Änderung ist im Nightly-Build vom 03.09.2010 enthalten und funktioniert wunderbar.

Vielen Dank an Dich und Olaf für die schnelle Umsetzung.

Gruß
Danzelot
Antworten