Gibt es eine Methode, um zu bestimmen, ob in JgraphX zwei Scheitelpunkte verbunden sind? Die Methode isConnectable()
gibt nur dann true zurück, wenn der Scheitelpunkt verbunden ist.Ermitteln, ob zwei Scheitelpunkte verbunden sind jGraphX
2
A
Antwort
0
Sie können es überprüfen, indem Sie die Kanten überprüfen. In diesem Beispiel ist cell1 die erste Zelle, die Sie haben, und cell2 die Zelle, die Sie überprüfen möchten, ob es mit cell1 verbunden ist.
for (int i = 0; i < cell1.getEdgeCount(); i++) {
mxCell source = ((mxCell) cell1.getEdgeAt(i)).getSource();
mxCell target = ((mxCell) cell1.getEdgeAt(i)).getTarget();
if (source == cell2 || target == cell2)
return true;
else
return false;
}
Sie benötigen sowohl die Quell- und Ziel ‚überprüfen führen, dass Sie sich nicht sicher sein kann, wenn cell1 wird die Quelle oder das Ziel in dieser Iteration sein. Auf diese Weise iterieren Sie jede Zelle, die mit cell1 verbunden ist, und überprüft, ob es gleich einer zweiten Zelle ist.
Verwandte Themen
- 1. Ermitteln, ob Besucher über SSL auf CloudFlare Pro verbunden sind
- 2. Ermitteln, ob alle Elemente einer Matrix in Python verbunden sind
- 3. Ermitteln, welche statischen Bibliotheken unnötigerweise verbunden sind
- 4. Wie kann man feststellen, ob zwei Knoten verbunden sind?
- 5. Wie überprüft man, ob zwei Knoten verbunden sind?
- 6. Ermitteln, ob zwei Zeichenketten in Javascript ähnlich sind?
- 7. Ermitteln, ob ein Graph semi-verbunden ist oder nicht
- 8. Ermitteln, ob ASP.NET-Sitzungen aktiviert sind
- 9. Testen, ob verbundene Zeilen in einer Tabelle wirklich verbunden sind
- 10. Wie überprüft man, ob zwei Knoten mit rekursiver Funktion verbunden sind
- 11. Wie überprüft man, ob iPhone und Apple Watch verbunden sind
- 12. Java-Socket-Programmierung: Erkennen, ob Client und Server verbunden sind
- 13. Zwei node.js-Anwendungen, die mit derselben mongodb-Datenbank verbunden sind
- 14. Ermitteln, ob zwei gedrehte Divs mit JQuery kollidieren
- 15. Finden, ob zwei Zeichenfolgen fast ähnlich sind
- 16. Herausfinden, ob zwei Zahlen relativ prim sind
- 17. Überprüfung, ob zwei Zellen leer sind
- 18. Abfrage 2 Scheitelpunkte orientdb
- 19. PHP - Ermitteln, ob noch mehr Optionen ausgewählt sind
- 20. So ermitteln Sie, ob Pheanstalk-Jobs abgeschlossen sind
- 21. Ermitteln, ob die empfangenen Daten PostScript oder PCL sind
- 22. Ermitteln, ob Kopfhörer angeschlossen sind oder nicht über VBScript
- 23. Ermitteln, ob alle Array-Elemente in Zeile leer sind
- 24. Ermitteln, ob zwei Ressourcen-IDs auf dasselbe Layout zeigen
- 25. So ermitteln Sie, ob zwei Kreissektoren miteinander überlappen
- 26. Stop Knoten/Scheitelpunkte überlappend in igraph.plot
- 27. Ermitteln, ob Thread schläft
- 28. Ermitteln Sie, ob ein Ereignis mit
- 29. Das Etikett wird in einer Vertex-Box angezeigt (jgraphx library)
- 30. Identifizieren sichtbaren Scheitelpunkte in OpenGL
Ist hier der Operator '== 'oder sollte stattdessen die' equals() 'Methode verwendet werden? – entpnerd
@entpnerd Sie sollten '==' verwenden. Ich bin mir nicht ganz sicher, aber ich denke, die '.equals()' Methode kann nur in Objekten implementiert werden, die das _class_ Objekt erweitern. Soweit ich weiß, erweitert mxCell es nicht (aber Sie sollten es überprüfen). Wie auch immer, grundsätzlich sollten Sie '.equals()' verwenden, um Strings zu vergleichen, und '==', um andere Objekte zu vergleichen. Werfen Sie einen Blick in diesem Artikel, es wird definitiv besser erklären, als ich http://www.programmerinterview.com/index.php/java-questions/java-whats-the-difference-between-equals-and/ – Fagundes