Hi,
hab mich schon durch die faq gewühlt und ne menge gegooglet. aber ich bekomms trotzdem net hin.
Oki, erstmal mein prob ...
Hab ne tabelle und möchte per buttonklick das sich der background einer zeile rot verfärbt. mit einem 2. button soll nur die ausgewählte zelle einen roten hintergrund bekommen.
ich weiß das ich einen CellRenderer nehmen muß, hab aber keine ahnung wie ich den implementiere, bzw. damit umzugehen habe. muß man den dann in den ActionListener setzen?
so wird die ganze tabelle rot. :cry: (is mir aber auch klar)
so wird die tabelle gefüllt:
das panel in das die tabelle soll:
die tabelle:
und noch ne ScrollPane:
Sry, me newbie ... :roll:
THX anyway,
T1M[/code]
hab mich schon durch die faq gewühlt und ne menge gegooglet. aber ich bekomms trotzdem net hin.
Oki, erstmal mein prob ...
Hab ne tabelle und möchte per buttonklick das sich der background einer zeile rot verfärbt. mit einem 2. button soll nur die ausgewählte zelle einen roten hintergrund bekommen.
ich weiß das ich einen CellRenderer nehmen muß, hab aber keine ahnung wie ich den implementiere, bzw. damit umzugehen habe. muß man den dann in den ActionListener setzen?
Code:
//makierte Zeile wird rot
z_rot.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
table.setBackground(new java.awt.Color(255, 0, 0));
}
});
so wird die ganze tabelle rot. :cry: (is mir aber auch klar)
so wird die tabelle gefüllt:
Code:
String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
Object[][] data =
{
{
"Mary", "Campione", "Snowboarding", new Integer(5), new Boolean(false)
},
{
"Alison", "Huml", "Rowing", new Integer(3), new Boolean(true)
},
{
"Kathy", "Walrath", "Knitting", new Integer(2), new Boolean(false)
}
};
das panel in das die tabelle soll:
Code:
//panel_table
gbc.weighty=100;
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.NORTHWEST;
panel_table = new JPanel();
panel_table.setLayout(new GridBagLayout());
panel_table.setBorder(BorderFactory.createTitledBorder("Tabelle"));
add(panel_table, gbc, 0, 1, 3, 1);
panel_table.setMaximumSize(new Dimension(1200,400));
panel_table.setMinimumSize(new Dimension(1200,400));
panel_table.setPreferredSize(new Dimension(1200,400));
die tabelle:
Code:
//panel_table füllen
gbc.weightx = 100;
gbc.weighty =100;
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.NORTH;
table = new JTable(data, columnNames);
add(table, panel_table, gbc, 0, 0, 1, 1);
und noch ne ScrollPane:
Code:
//JScrollPane hinzufügen
JScrollPane jscroll = new JScrollPane(table);
gbc.anchor = GridBagConstraints.NORTH;
add(jscroll, panel_table, gbc, 1, 0, 1, 1);
jscroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
jscroll.setMinimumSize(new Dimension(0, 100));
Sry, me newbie ... :roll:
THX anyway,
T1M[/code]