Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
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!