S
SandraJudt
Gast
Hi,
bin noch Java-GUI Neulingin. Also ich habe eine Tabelle mit Daten erzeugt und möchte wie folgt weitermachen.
Nach Eingabe von 2 beliebigen ausgewählten Werten aus meiner Tabelle im Textfiled (hier Minimum und Maximum) und beim Drücken des Buttons "coloredTable", sollten alle Werte aus der Tabelle kleiner als dem eigegebenen Minimum und größer dem eingegebenen Maximum mit der Farbe Blau in der zugehörigen Tabellezelle angezeigt werden.
Ich habe mir überlegt das MVC zu verwenden, bin gerade am Probieren, aber scheint auch nicht einfach zu sein.
Hätte man eine bessere Idee oder Tipps, wie man so was umsetzen kann?
Gruß,
Jessica
Hier ist die Quellcode:
[/code]
bin noch Java-GUI Neulingin. Also ich habe eine Tabelle mit Daten erzeugt und möchte wie folgt weitermachen.
Nach Eingabe von 2 beliebigen ausgewählten Werten aus meiner Tabelle im Textfiled (hier Minimum und Maximum) und beim Drücken des Buttons "coloredTable", sollten alle Werte aus der Tabelle kleiner als dem eigegebenen Minimum und größer dem eingegebenen Maximum mit der Farbe Blau in der zugehörigen Tabellezelle angezeigt werden.
Ich habe mir überlegt das MVC zu verwenden, bin gerade am Probieren, aber scheint auch nicht einfach zu sein.
Hätte man eine bessere Idee oder Tipps, wie man so was umsetzen kann?
Gruß,
Jessica
Hier ist die Quellcode:
Code:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionListener;
import java.awt.Font;
import java.awt.Color;
import java.awt.Window;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
public class TableTest {
public static void main(String args[]) {
JFrame f = new JFrame("JTable Testing");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container content = f.getContentPane();
Object rows[][] = { { "-1.02", "2.00", "-5.00" },
{ "4.92", "3.09", "4.00" },
{ "-3.27", "1.78", "5.00" },
{ "-2.98", "-4.10", "0.18" },
{"4.76", "-2.29", "-2.22"}};
Object columns[] = { "A1","A2","A3" };
JTable table = new JTable(rows, columns);
JPanel textfieldPanel = new JPanel();
JLabel label1 = new JLabel(
"Minimum:",
SwingConstants.LEFT);
textfieldPanel.add(label1);
JTextField tf1 = new JTextField(5);
textfieldPanel.add(tf1);
textfieldPanel.setBorder(BorderFactory.createEtchedBorder());
f.getContentPane().add(textfieldPanel, BorderLayout.NORTH);
JLabel label2 = new JLabel(
"Maximum:",
SwingConstants.LEFT);
textfieldPanel.add(label2);
JTextField tf2 = new JTextField(5);
textfieldPanel.add(tf2);
textfieldPanel.setBorder(BorderFactory.createEtchedBorder());
f.getContentPane().add(textfieldPanel, BorderLayout.NORTH);
JPanel buttonPanel = new JPanel();
JButton button1 = new JButton("coloredTable");
buttonPanel.add(button1);
buttonPanel.setBorder(BorderFactory.createEtchedBorder());
f.getContentPane().add(buttonPanel, BorderLayout.SOUTH);
JScrollPane scrollPane = new JScrollPane(table);
content.add(scrollPane, BorderLayout.CENTER);
f.setSize(300, 200);
f.setVisible(true);
}
}