hallo,
da ich ja ein Anfänger bin, habe ich folgende Frage:
wie auf dem QuellText zu sehen ist, werden die beiden - "data" in einer Liste gezeigt! nun möchte ich, dass es Bsp. die linke gezeigt wird, und die recht abgefragt "Tastatur Angabe" wird!!
ist das überhaupt so möglich? Ich wäre um jede Hilfe froh
da ich ja ein Anfänger bin, habe ich folgende Frage:
wie auf dem QuellText zu sehen ist, werden die beiden - "data" in einer Liste gezeigt! nun möchte ich, dass es Bsp. die linke gezeigt wird, und die recht abgefragt "Tastatur Angabe" wird!!
ist das überhaupt so möglich? Ich wäre um jede Hilfe froh
Java:
import java.awt.*;
import java.text.*;
import java.util.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.table.*;
public class TableRowRendering extends JFrame{
public TableRowRendering(){
// Model:
Object[] Sprachen = {"Deutsch", "Englisch"};
Object[][] data =
{
{"Hallo","Hai"},
{"Hallo1","Hai1"},
{"Hallo2","Hai2"},
{"Hallo3","Hai3"},
{"Hallo4","Hai4"},
{"Hallo5","Hai5"},
};
DefaultTableModel model = new DefaultTableModel(data, Sprachen) {
public Class getColumnClass(int column) {
return getValueAt(0, column).getClass();
}
};
// prepareRenderer überschreiben:
table = new JTable( model ) {
public Component prepareRenderer(
TableCellRenderer renderer, int row, int column) {
Component c = super.prepareRenderer(renderer, row, column);
if (!isRowSelected(row)) {
String type = (String)getModel().getValueAt(row, 0);
c.setBackground(row % 2 == 0 ? null : Color.LIGHT_GRAY );
}
if (isRowSelected(row) && isColumnSelected(column))
((JComponent)c).setBorder(selected);
return c;
}
};
table.setPreferredScrollableViewportSize(table.getPreferredSize());
getContentPane().add(new JScrollPane( table ), BorderLayout.CENTER);
}
private JTable table;
private Border selected = new LineBorder(Color.GREEN);
public static void main(String[] args) {
TableRowRendering frame = new TableRowRendering();
frame.setDefaultCloseOperation( EXIT_ON_CLOSE );
frame.pack();
frame.setLocationRelativeTo( null );
frame.setVisible(true);
}
}
Zuletzt bearbeitet von einem Moderator: