Erfahrener Schreiberling
Date of registration: Feb 18th 2003
Location: Göttingen
Occupation: Linux Coder (ex Mathe SR Inf Student)
Source code |
|
1 2 3 4 5 6 7 |
do { boolean i=false; try { } catch() { i=true; } } while(i) |
This post has been edited 1 times, last edit by "denial" (Jun 12th 2005, 7:10pm)
This post has been edited 1 times, last edit by "The-Holy-One" (Jun 12th 2005, 2:41pm)
This post has been edited 2 times, last edit by "oixio" (Jun 12th 2005, 8:44pm)
Senior Schreiberling
Date of registration: Jul 5th 2003
Location: Malaga
Occupation: Senior Cloud Solution Engineer bei Oracle
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Deine ganze Vorgehensweise ist ziemlich eigenartig. Du solltest dich etwass näher mit dem Konzept vertraut machen, nach dem die Zellen in einer JTable gerendert werden.Quoted
Original von Sinan
ich versuche gerade zur besseren Lesbarkeit die Zeilen einer Tabelle abwächselnd einzufärben:
c.setBackground(new Color(192, 192, 192));
tabelle.setValueAt(c, i, j);
Hat jemand ne Idee, wie ich da vorgehen soll?
Source code |
|
1 2 3 4 5 6 7 8 9 |
public final class MyRenderer extends DefaultTableCellRenderer { public Component getTableCellRendererComponent (JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); c.setBackground(Color.GRAY); return c; } } tabelle.setDefaultRenderer(Object.class, new myRenderer()); |
This post has been edited 1 times, last edit by "Joachim" (Aug 22nd 2005, 8:37pm)
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Wenn Du meinem Rat gefolgt wärst, dich mit der Verwendung von Renderern in Tabellen vertraut zu machen, wüßtest Du, was die Klasse MyRenderer tut und wie Du sie ändern mußt, damit die von Dir gewünschte Färbung vorgenommen wird.Quoted
Original von Sinan
Danke, der Code funktioniert, ABER es wird immer die ganze Tabelle eingefärbt
Senior Schreiberling
Date of registration: Jul 5th 2003
Location: Malaga
Occupation: Senior Cloud Solution Engineer bei Oracle
Quoted
Original von Joachim
Wenn Du meinem Rat gefolgt wärst ...
Source code |
|
1 2 3 4 5 6 7 8 9 |
JLabel label = new JLabel((String)value); label.setOpaque(true); label.setForeground(table.getForeground()); label.setBackground(table.getBackground()); if ( row%2 != 0 ) { label.setBackground(new Color(244, 244, 244)); } return label; |
Quoted
while (true) {
try {
System.out.println("Bitte die Länge des Arrays eingeben");
h = scanner.nextInt();
break;
}
catch(NegativeArraySizeException n) {
String s = scanner.next();
System.out.println("Bitte die Länge des Arrays erneut eingeben");
throw n;
}
}
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Noch eine Ergänzung/Bitte von meiner Seite: Bitte macht doch für jedes neue Java-Problem einen eigenen Thread auf. Ein Thread wie dieser, in dem alle Java-Fragen gesammelt sind, ist nicht nur völlig unübersichtlich, sondern auch mit der Suchfunktion nicht vernünftig zu durchforsten. Danke.Quoted
Original von serotonin
Versuch mal das "throw n" wegzulassen, ich glaub dann läufts normal weiter.
[SIZE=7]Kann auch falsch sein, in meinem Gehirn fliegen gerade SCRUMs, SPICE und andere Widerlichkeiten rum, die mich benebeln[/SIZE] =)
This post has been edited 1 times, last edit by "Joachim" (Aug 25th 2005, 10:20pm)