bitte was meinst Du denn damit ??wenn der Mauszeiger eine JList verlässt
DefaultListCellRenderer renderer = new Point2DCellRenderer();
lstPointsLU = new JList<Point2D>();
lstPointsLU.setName("LU");
lstPointsLU.setCellRenderer(renderer);
lstPointsLU.setBackground(Color.WHITE);
lstPointsLU.setVisibleRowCount(6);
lstPointsLU.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
new ImageViewer(window.imagesLU.get(lstPointsLU.getSelectedIndex()), width, height);
}
}
});
lstPointsLU.setToolTipText("");
lstPointsLU.setBorder(new LineBorder(Color.BLUE, 3));
public class Point2DCellRenderer extends DefaultListCellRenderer {
public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected,
boolean cellHasFocus) {
JLabel label = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
label.setOpaque(isSelected);
label.setOpaque(true);
if (index == mJListHoverIndex) {
label.setBackground(Color.YELLOW);
label.setEnabled(true);
}
if (value instanceof Point2D) {
Point2D point2D = (Point2D) value;
setText("[" + (index + 1) + "] " + point2D.getX() + " / " + point2D.getY());
if (list.getName().equals("RD")) {
if (window.timeStamp_RD.size() >= index) {
return this;
}
setToolTipText(new Date(window.timeStamp_RD.get(index)).toString());
}
if (list.getName().equals("RU")) {
if (window.timeStamp_RU.size() >= index) {
return this;
}
setToolTipText(new Date(window.timeStamp_RU.get(index)).toString());
}
if (list.getName().equals("LD")) {
if (window.timeStamp_LD.size() >= index) {
return this;
}
setToolTipText(new Date(window.timeStamp_LD.get(index)).toString());
}
if (list.getName().equals("LU")) {
if (window.timeStamp_LU.size() >= index) {
return this;
}
setToolTipText(new Date(window.timeStamp_LU.get(index)).toString());
}
}
return this;
}
}
Lern doch bitte noch mal Grundlagen anstatt mit Unwissenheit zu glänzen und jeden zu verwirren.Moin,
nein, nicht wirklich!
Nochmal: JList ist 'nur' eine Datenstruktur, KEIN GUI-Element !!
Wie zeigst Du sie an ??
Nochmal: poste den hierzu relevanten Code !!
Gruß Klaus
Und nochmal falsch. Stifte doch bitte keine solche Verwirrung. Selbstverständlich ist eine JList ein Gui-Element bzw. View. Die dazugehörige Datenstruktur oder Model ist ein Listmodel.Nochmal: JList ist 'nur' eine Datenstruktur, KEIN GUI-Element !!
Es gibt List, das ist eine passende Datenstruktur, aber eben etwas völlig anderes.ok, so gesehen ...
Wahrscheinlich habe ich sie dann in meinem Java-Projekten immer falsch verwendet, da ich sie (ähnlich wie bei C/C++) 'nur' als Datencontainer gesehen habe
Muss das mit dem diesbezüglichen Model wohl mal genauer anschauen!
Gut - dann nehme ich alles zurück und behaupte das Gegenteil
Gruß Klaus
String[] data = {"one", "two", "three", "four"};
JList<String> myList = new JList<String>(data);
WTF?! Stand der Entwickler unter starkem Drogeneinfluss?ok, Danke
Ich muss die Verwendungen wohl wirklich mal daraufhin kontrollieren, da hier in dem Projekt, da ich vor einigen Jahren übernommen habe, die Listen dann wohl immer nur relativ stumpf verwendet werden ... etwa in der Art
und dann werden die Elemente/Strings bspw. innerhalb einer Schleife durchlaufen und in eine ComboBox oder eine TextArea geschrieben!