Suchfilter setzen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo Jungs

Habe eine Frage.

Ich habe in meinem Frame ein SearchButton der Datensätze aus einer DB ausgibt und diese in einem Panel zeigt.
Jetzt habe ich zusätzlich 3 RadioButtons eingefügt die je nach dem nur folgende Datensätze ausgeben:

erster RadioButton: Nur die Sätze ausgeben von der Tabelle 1 die auch in der Tabelle 2 sind
zweiter RadioButton: Nur die Sätze von der Tabelle 1 die NICHT in der Tabelle 2 sind
dritter RadioButton: Alle Sätze von der Tabelle 1

In meinem bom hab ich eine Variable "selection" und drei Konstanten

Im GUI hab ich eine Methode setFilter

Code:
public void setFilter() {
	
	
	if (getchkTabelle1().getState()) {
		getMKEXEMessage().setSelection(MKEXEMessage.SELECT_TAB1_NOT_IN_TAB2);

	} else if (getchkTabelle2().getState()) {
		getMKEXEMessage().setSelection(MKEXEMessage.SELECT_TAB1_IN_TAB2);
	// wenn InBeide angeklickt wird
	} else if (getchkInBeide().getState()) {
		getMKEXEMessage().setSelection(MKEXEMessage.SELECT_ALL_MSG); 
	}

}

In meinem bom hab ich wieder eine Methode getRows()
Diese überprüft welchen Wert die Variable "selection" hat und führt dan den entsprechenden SQL Query durch.


Wenn ich jetzt den SuchButton anklicken zeigt es mir jetzt alles aus der Tabelle 1. Diese Methode searchButtonPressed() sollte auch angepasst werden aber da ich neu in JAVA bin hab ich ein wenig Probleme :cry:


Aber irgendwie scheint das nicht zu funktionieren ???:L


Danke für die Hile ;)
 

mic_checker

Top Contributor
Hast du dran gedacht ne ButtonGroup zu verwenden bei den JRadioButtons? Sieht dann in etwa so aus:

Code:
    JRadioButton a1 = new JRadioButton....;
    JRadioButton a2 = new JRadioButton....;
    
    ButtonGroup group = new ButtonGroup();
    group.add(a1);
    group.add(a2);

Zum Herausfinden welcher Radiobutton selektiert ist:
Code:
    public static JRadioButton getSelection(ButtonGroup group) {
        for (Enumeration e=group.getElements(); e.hasMoreElements(); ) {
            JRadioButton b = (JRadioButton)e.nextElement();
            if (b.getModel() == group.getSelection()) {
                return b;
            }
        }
        return null;
    }
 

n3zmo

Mitglied
Jaja eine Group habe ich....habe im GUI einfach eine CheckBoxGroup eingefügt.
In der Selection Variable sehe ich das dann schon welcher Button angeklickt ist. Mit dem Code der ich geschrieben habe wird ja die Konstante in die Variable "selection" gesetzt.
Das Problem ist dass ich nacher nicht mehr weiter kommen da ich das alles mit dem Suchbutton verknüpfen muss, und die entsprechenden SQL Querys ausgeführt werden müssen.
 

mic_checker

Top Contributor
Hm,wo genau hängts denn jetzt? Du sagst das in "selection" richtig gespeichert wird welche der drei Sachen er ausführen soll.

In dem ActionListener des Buttons kannst du den Wert ja mit den möglichen Werten vergleichen und je nachdem Tabelle1 etc. durchsuchen.

Verstehe gerad nicht wo die Problematik ist.
 

n3zmo

Mitglied
Also ich hab jetzt diese 3 Buttons die je nachdem was man anklickt ein Wert in die Variable "selection" speichern.

In der Methode getRows() wird jetzt überprüft was in selection ist und je nach dem wird der Query ausgeführt.



Code:
public Vector getRows() throws SeuPersistencyManagerException, SeuDbException{


	SeuPersistency pm = getPersistencyManager();
	String libName = pm.getLibraryName();
	StringBuffer sqlQuery = new StringBuffer(200);
	
		
	
	if (selection == SELECT_ALL_MSG) {

		// Alle Daten von Tabelle1 anzeigen
		SQL Query
	
			
	} else if (selection == SELECT_MSG_IN_POOL) {

		// Alle Datensätze die in Tabelle1 und in Tabelle2 sind anzeigen
                SQL Query


		
	} else if (selection == SELECT_MSG_NOT_IN_POOL) {

		// Alle Datensätze von Tabelle1 die nicht in Tabelle2 sind anzeigen
                SQL Query
	}
	
	
		// rowsInPool wird gespeichert 
		rowsInPool = pm.executeSQL(sqlQuery.toString());
		
	return rowsInPool;
	}


Bis dahin sollten glaube ich keine Probleme auftauchen.

In der Methode SearchButtonPressed() wird momentan alles ausgegeben der Tabelle1 wenn man draufklickt


Code:
public void searchButtonPressed() {
	try {
		beginWaitCursor();
		SeuModel model = (SeuModel)getModel();
		setStatusBarText(resseuresources.getString("SEARCHING_SETS")); //$NON-NLS-1$
		setItems(model.searchAll(searchAttributes(), searchOrdering(), searchJoinAttributes(), searchPartialAttributes(), searchPartialExpressions()));
		getMultiColumnList().requestFocus();
		endWaitCursor();
	} catch(SeuUserException e) {
		endWaitCursor();
		handleUserException(e);
	}
}

Hier muss ich ja etwas ändern ansonsten sucht er immernoch alle Sätze von der Tabelle1 oder was muss ich da noch machen?

Danke für die Hilfe
 

n3zmo

Mitglied
In der Zeile 7 hab ich folgender Code geändert

Code:
getMultiColumnList().setBomItems(getMKEXEMessage().getRows())

getRows() ist ja die Methode die die entsprechende SQL Query durchführt
 

n3zmo

Mitglied
Beim Debuggen lauft er richtig....das einzige das nicht funktioniert ist dass es in meinem Panel nichts anzeigt wenn ich auf Search klicke!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin setzen background color für selected Row im Tableview AWT, Swing, JavaFX & SWT 21
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
S TableCellRender - Zelle auf editier-/anklickbar setzen AWT, Swing, JavaFX & SWT 5
berserkerdq2 Anchorpane warum kann ich nicht Anchors setzen AWT, Swing, JavaFX & SWT 6
G ThreadPool schedule Wert auf false setzen AWT, Swing, JavaFX & SWT 1
E verschiedene Cursor setzen AWT, Swing, JavaFX & SWT 1
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
izoards *.doc Seitenränder per Java setzen... AWT, Swing, JavaFX & SWT 14
G Button Strings Effektiver setzen AWT, Swing, JavaFX & SWT 3
W Bounds setzen AWT, Swing, JavaFX & SWT 1
CptK Fokus auf geöffnetes Zweit-Fenster setzen und Eingaben außerhalb blocken AWT, Swing, JavaFX & SWT 2
HoT Einzelne Zelle in JTable Rahmen unten setzen AWT, Swing, JavaFX & SWT 24
B JavaFX TextInputDialog: Focus auf Eingabefeldinhalt setzen und nach OK Inhalt leeren AWT, Swing, JavaFX & SWT 5
L JavaFX TableColumns mit CellFactory setzen AWT, Swing, JavaFX & SWT 9
J Standardwert in Choicebox setzen ? AWT, Swing, JavaFX & SWT 0
C Kleineres Bild an bestimmte Koordinaten setzen AWT, Swing, JavaFX & SWT 6
T Setzen von der Schriftgröße bei einem Shell AWT, Swing, JavaFX & SWT 15
ralfb1105 JavaFX Wie Text Label in neuem Window von Main Stage setzen? AWT, Swing, JavaFX & SWT 6
E Hintergrundfarbe setzen in JPanel funktioneirt nicht AWT, Swing, JavaFX & SWT 4
K Swing DefaultListModel braucht zu lange, um Wert zu setzen AWT, Swing, JavaFX & SWT 7
L JavaFX Fehler beim setzen von Farben AWT, Swing, JavaFX & SWT 16
D JavaFX ComboBox String setzen AWT, Swing, JavaFX & SWT 20
S JButtons an Koordinaten setzen AWT, Swing, JavaFX & SWT 3
J Java FX Koordinaten NACH Animation setzen, wie? AWT, Swing, JavaFX & SWT 9
F Icons neben Text in Listview setzen AWT, Swing, JavaFX & SWT 2
C JavaFX Tief setzen in der Überschrift einer Tabellenspalte AWT, Swing, JavaFX & SWT 3
Thallius JScrollPane Scrollpos setzen nach Neuzeichnen AWT, Swing, JavaFX & SWT 3
N JButton über benutzerdefinierte paintComponent setzen AWT, Swing, JavaFX & SWT 3
M Text in einem Label fett setzen AWT, Swing, JavaFX & SWT 4
J JLabel Visible setzen in KeyListener AWT, Swing, JavaFX & SWT 13
S JLabel-Text in Methode setzen? AWT, Swing, JavaFX & SWT 2
F JScrollPane Position setzen (x=0, y=0) AWT, Swing, JavaFX & SWT 2
wolfgang63 JavaFX von controllerclass primarystage Titel setzen AWT, Swing, JavaFX & SWT 4
F Setzen des LookAndFeel AWT, Swing, JavaFX & SWT 4
M Swing Shapes setzen AWT, Swing, JavaFX & SWT 4
J Event Handling JOptionPane ActionListener setzen. AWT, Swing, JavaFX & SWT 3
C Swing BufferedImage zeichnen und JLabels setzen. AWT, Swing, JavaFX & SWT 17
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
H JavaFX GridPane: Zellenfarbe setzen AWT, Swing, JavaFX & SWT 9
B Swing JMenuBar unten in der Frame setzen? AWT, Swing, JavaFX & SWT 15
U Tooltip Dauer setzen AWT, Swing, JavaFX & SWT 0
A JTable schreibschutz setzen bzw. aufheben AWT, Swing, JavaFX & SWT 2
TheWhiteShadow SWT Dialog Titel setzen AWT, Swing, JavaFX & SWT 6
R SWT TreeViewer neuen Input setzen AWT, Swing, JavaFX & SWT 3
Kenan89 Java FX ScrollPane Content mittig setzen AWT, Swing, JavaFX & SWT 5
B Swing Fokus auf JPanel setzen AWT, Swing, JavaFX & SWT 2
A HELP: JFieldText dynamisch setzen -> langsam AWT, Swing, JavaFX & SWT 19
C Swing Hintergrundfarbe von Submenüeinträgen setzen AWT, Swing, JavaFX & SWT 2
P jTable model setzen AWT, Swing, JavaFX & SWT 6
J Swing JInternalFrame modal setzen? AWT, Swing, JavaFX & SWT 13
J Swing JMenuItem auf setEnabled(false) setzen? AWT, Swing, JavaFX & SWT 3
S Swing Setzen von TableModel liefert NullPointer AWT, Swing, JavaFX & SWT 6
I LookAndFeel setzen AWT, Swing, JavaFX & SWT 17
GianaSisters AWT Per Button neues Element auf den jPanel setzen AWT, Swing, JavaFX & SWT 6
C SWT Curser an den Anfang eines Text Objektes setzen AWT, Swing, JavaFX & SWT 12
C SWT Curser an den Anfang eines Textes setzen AWT, Swing, JavaFX & SWT 2
C Tooltip dynamisch setzen AWT, Swing, JavaFX & SWT 7
L Swing Fenstergröße setzen (Netbeans) AWT, Swing, JavaFX & SWT 6
F Font in JTable setzen AWT, Swing, JavaFX & SWT 7
J JPanel mit anderem Panel aus anderer Klasse setzen AWT, Swing, JavaFX & SWT 4
A Applet Bild als Button setzen... AWT, Swing, JavaFX & SWT 6
G SWT Fokus auf MsgBox setzen AWT, Swing, JavaFX & SWT 3
G Swing Höhe des View eines JScrollPane fest auf Höhe des JScrollPane setzen! AWT, Swing, JavaFX & SWT 4
M Zugriff auf Variablen eines Objektes ohne sie auf static zu setzen AWT, Swing, JavaFX & SWT 9
B Swing Eigenen Cursor setzen AWT, Swing, JavaFX & SWT 10
B JColorChooser - Locale setzen AWT, Swing, JavaFX & SWT 3
Dit_ JTextField | Text auswählen und Caret setzen AWT, Swing, JavaFX & SWT 7
R Swing Layout setzen AWT, Swing, JavaFX & SWT 3
D LookAndFeel setzen AWT, Swing, JavaFX & SWT 2
Y LookAndFeel JTabbedPane: Tab-Farbe mit Nimbus setzen AWT, Swing, JavaFX & SWT 3
C Swing JEditorPane: Caret nach Rechtsklick neu setzen AWT, Swing, JavaFX & SWT 4
X Einem JFrame einen Dialog als Parent setzen. Möglich? AWT, Swing, JavaFX & SWT 4
P Swing JPanel über Methode setzen AWT, Swing, JavaFX & SWT 2
A Fokus wieder in ein JTextField setzen AWT, Swing, JavaFX & SWT 4
F LayoutManager GridLayout 0/0 auf andere Ecke setzen AWT, Swing, JavaFX & SWT 4
J Swing Wie Fokus richtig setzen? AWT, Swing, JavaFX & SWT 7
J JTextPane Background setzen AWT, Swing, JavaFX & SWT 6
D JPanel höhe setzen AWT, Swing, JavaFX & SWT 2
E Swing TableCellRenderer für alle Splaten setzen?! AWT, Swing, JavaFX & SWT 3
D Setzen eines Fonts in einem BasicMenuUI AWT, Swing, JavaFX & SWT 3
Q 3D-Grafik Cube Farbe setzen zur Laufzeit. AWT, Swing, JavaFX & SWT 10
G Problem beim setzen des Fokus AWT, Swing, JavaFX & SWT 4
L AWT Focus auf Fenster setzen AWT, Swing, JavaFX & SWT 4
E Swing Mit rechter Maustaste Fokus in JList setzen?! AWT, Swing, JavaFX & SWT 3
F Rechte Maustaste auf TreeNode soll den Fokus auf diese setzen AWT, Swing, JavaFX & SWT 6
X Den Wert von JSpinner setzen ohne Event AWT, Swing, JavaFX & SWT 3
S Swing: Look and Feel abändern oder für Teilkomponenten anderes LaF setzen AWT, Swing, JavaFX & SWT 2
M Combobox soll Farbe einer Komponente setzen AWT, Swing, JavaFX & SWT 2
N Mnemonic setzen AWT, Swing, JavaFX & SWT 4
Airwolf89 Swing Anzahl der Tabellenspalten dynamisch setzen AWT, Swing, JavaFX & SWT 2
P Swing Hintergrundfarbe auslesen und wieder setzen AWT, Swing, JavaFX & SWT 4
Z Fokus auf Eingabefeld bei showMessageDialog setzen AWT, Swing, JavaFX & SWT 3
H JList in JScrollPane -> ScrollBar ans Ende setzen AWT, Swing, JavaFX & SWT 5
L Fenster inaktiv setzen / deaktivieren (unable to close window) AWT, Swing, JavaFX & SWT 16
T Schließen eines JDialogs setzen den JFrame in den Hintergrund AWT, Swing, JavaFX & SWT 2
C Breite JTextArea/JScrollPane setzen AWT, Swing, JavaFX & SWT 4
O JTable Zelle mit "ENTER" in Editmode setzen AWT, Swing, JavaFX & SWT 4
M Cursor setzen im JTextPane AWT, Swing, JavaFX & SWT 3
I Swing JComboBox Wert setzen AWT, Swing, JavaFX & SWT 4
V Swing Problem mit Focus setzen AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben