Hallo liebe Leute,
ich bin seit kurzer Zeit wieder mit Java angefangen und versuche mich mit den Grundlagen auseinander zusetzen.
Also hab ich mir kurzerhand ein eigenes kleines Projekt überlegt und zwar folgendes:
Ich spiele nun schon seit einiger Zeit aktiv Diablo2 LoD und habe einiges an Items gesammelt
und auf verschiedenen Charakteren gespeichert.
Meine Idee bzw. mein kleines Projekt soll nun darin bestehen eine Art "Bibliothek" zu entwickeln,
in der ich meine Items, die Statistiken,die Anzahl und den Lagerplatz (sprich den Charakter) eintragen kann.
Soweit so gut.
Nun möchte ich später aber nicht die ganze Liste durchscrollen müssen um ein bestimmtes Item zu finden bzw.
zu merken dass ich dieses erst gar nicht besitze.
Daher möchte ich ganz gerne eine Suchfunktion einbauen.
Das Problem: Ich weiß nicht wie ich die Eingabe in das JTextField mit den Itemnamen in der Liste vergleichen soll
und dann, bei entsprechender Übereinstimmung, die Reihe markieren lasse.
Code folgt nun ... soweit bin ich bis jetzt gekommen.
*tableData denk ich mal brauch ich nicht zu posten, ist denk ich mal nicht relevant für die Problemlösung.
So hoffe man kann mir helfen und bedanke mich schon mal im Vorraus
greetz, sonq
ich bin seit kurzer Zeit wieder mit Java angefangen und versuche mich mit den Grundlagen auseinander zusetzen.
Also hab ich mir kurzerhand ein eigenes kleines Projekt überlegt und zwar folgendes:
Ich spiele nun schon seit einiger Zeit aktiv Diablo2 LoD und habe einiges an Items gesammelt
und auf verschiedenen Charakteren gespeichert.
Meine Idee bzw. mein kleines Projekt soll nun darin bestehen eine Art "Bibliothek" zu entwickeln,
in der ich meine Items, die Statistiken,die Anzahl und den Lagerplatz (sprich den Charakter) eintragen kann.
Soweit so gut.
Nun möchte ich später aber nicht die ganze Liste durchscrollen müssen um ein bestimmtes Item zu finden bzw.
zu merken dass ich dieses erst gar nicht besitze.
Daher möchte ich ganz gerne eine Suchfunktion einbauen.
Das Problem: Ich weiß nicht wie ich die Eingabe in das JTextField mit den Itemnamen in der Liste vergleichen soll
und dann, bei entsprechender Übereinstimmung, die Reihe markieren lasse.
Code folgt nun ... soweit bin ich bis jetzt gekommen.
Code:
/*DII-SuchOberfläche*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DIISearch2 extends JFrame implements ActionListener, TableData
{
private JTextField nameField;
public DIISearch2()
{
super("Die DII Item Bibliothek");
addWindowListener(new WindowClosingAdapter(true));
//Panel
JPanel suchPanel = new JPanel();
//Button
JButton suchButton = new JButton("Suche");
suchButton.addActionListener(this);
//Label
JLabel nameLabel = new JLabel("Name:");
//Textfelder
JTextField nameField = new JTextField(30);
nameField.addActionListener(this);
//Table
JTable table = new JTable(DATA, COLHEADS);
//such-panel
suchPanel.add(nameLabel);
suchPanel.add(nameField);
suchPanel.add(suchButton);
suchPanel.setBorder(BorderFactory.createEtchedBorder());
//Layout
getContentPane().add(suchPanel, BorderLayout.NORTH);
getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);
}
//Action Listener
public void actionPerformed(ActionEvent event)
{
String name = nameField.getText();
}
public static void main(String[] args)
{
DIISearch2 wnd = new DIISearch2();
wnd.setSize(300,200);
wnd.setLocation(400,400);
wnd.pack();
wnd.setVisible(true);
}
}
*tableData denk ich mal brauch ich nicht zu posten, ist denk ich mal nicht relevant für die Problemlösung.
So hoffe man kann mir helfen und bedanke mich schon mal im Vorraus
greetz, sonq