Datenbanksätze in ToolTip laden

m-e-l

Mitglied
Hallo!

ich würde ein paar Tips benötigen da ich mit meiner kleinen Datenbank wieder einmal verzweifle.🙁

Ich lese meine DB mithilfe einer select abfrage aus und lasse sie mir durch eine JList anzeigen.
Die DB zeigt mir nur den Namen des column an. Soweit so gut. In der selben column ist auch eine "anleitung" gespeichert die bei jedem namen anders ist.
Diese "anleitung" möchte ich gerne ich einem ToolTip anzeigen lassen wenn man mit der Maus darüberfährt.

Doch leider bin ich noch auf keine Idee gekommen wie man das bei einer JList macht. Mit einem JTable gäbs viele Vorschläge ich muss aber eine JList verwenden. ???:L

Besten Dank im Voraus für alle Denkanstöße!

lg mel
 
Falls du JavaFX benutzt, kannst du das z.B. so machen (updateItem, den Rest ignorieren):

Java:
		lvFiles.setCellFactory(new Callback<ListView<Dateianhang>, ListCell<Dateianhang>>() {
			@Override
			public ListCell<Dateianhang> call(ListView<Dateianhang> param) {
				final ListCell<Dateianhang> cell = new ListCell<Dateianhang>() {
					{
						super.setFont(Font.font(this.getFont().getName(), 14.0));
					}
	                @Override 
	                public void updateItem(Dateianhang item, boolean empty) {
		                super.updateItem(item, empty);
		                if (item != null) {
		                	setText(item.getDateiname());
		                	// TODO Test
		                	setTooltip(new Tooltip(item.getDateiname()));
		                }
		                else {
		                	setText(null);
	                    }
	                }
				};
			
				cell.setOnMouseClicked(event -> {
					if (event.getButton().equals(MouseButton.PRIMARY) && event.getClickCount() == 1) {
						if (cell.isEmpty()) {
							lvFiles.getSelectionModel().clearSelection();
						}
						checkButtons();
					}
					if (event.getButton().equals(MouseButton.PRIMARY) && event.getClickCount() == 2 && (!cell.isEmpty()) ) {
						Utils.showDateianhang(cell.getItem());
					}
				});							
				
				return cell;
			}
		});
 
Zuletzt bearbeitet von einem Moderator:

Zurück
Oben