2009-06-30 3 views

Antwort

2

Schuhe

Niemand weiß, Schuhe

http://shoooes.net/

Es wird von _Warum ist, so ist es verrückt, aber sehr brauchbar.

+0

Ich habe noch kein Beispiel mit einem Listbox gesehen - nur Dropdowns ... –

1

Sorry für die super späte Antwort, aber falls jemand fragt: Wenn Sie JRuby verwenden, denke ich Monkeybars sollte dafür funktionieren. Ich bin mir zu 100% sicher, dass es für die allgemeine Listenfeldbearbeitung funktioniert, aber ich bin mir nicht 100% sicher, ob es vollständige Funktionalität hat. Auch nicht 100% darüber, wie perfekt es mit OwnerDraw Listboxen funktionieren würde; Ich habe der Einfachheit halber typische Java-definierte Netbeans-gebaute Boxen verwendet.

Ich habe jedoch nicht erlauben Benutzern, mehrere der Zeilen aus der Liste (z. B. STRG oder Shift + Klick) auszuwählen. Ich erinnere mich, dass das in gewisser Weise funktionierte, aber es gab mir einige Probleme, wenn ich Funktionen passierte. Wenn ich mich recht erinnere, war das größte Problem, das ich dabei hatte, zu entscheiden, wie ich Anfragen verwalten wollte, um die Liste neu anzuordnen, während sie viele Dinge ausgewählt hatten (zB wenn sie die Shift-Down- oder Shift-Up-Taste gedrückt hielten) viele Elemente). Aber anders als ich denke, es hat gut funktioniert.

Von dem, was ich mit beiden gesehen habe, ist es etwas komplizierter einzurichten als Schuhe, aber ich fand es sehr lohnend (zumindest was eine einfache Schulaufgabe betrifft, wo ich dazu aufgefordert wurde) habe eine GUI, wollte aber Ruby lernen, also entschied ich mich für ein Java Swing-Frontend zu JRuby).

Ich wäre sicherlich nicht die beste Quelle für die Hilfe beim Einrichten und alle Ihre Funktionen zu arbeiten, und leider gibt es minimale Informationen über Monkeybars herumschweben, vor allem in Bezug auf spezialisierte "Wie mache ich X?" Arten von Fragen, aber es gibt Boards (Links unten) mit sehr freundlichen und hilfreichen Postern. Ähnlich wie hier :)

http://groups.google.com/group/monkeybars-mvc/topics

* sieht aus wie die Kenai Seite aufgegeben wurde und in die über Google-Gruppe und Github

Sie auch eine MVC Architektur zwingen - also, wenn Sie Wenn Sie Monkeybars verwenden möchten, müssen Sie Ihr Programm so gestalten, dass es mit diesem Stil kompatibel ist. Ich habe das nie wirklich als eine große Sache gesehen, aber ich bin mir sicher, dass einige Leute davor zurückschrecken würden, ihren Code zu strukturieren.

So ist es wichtig zu überlegen, ob diese Deal Breaker sind, bevor Sie die Monkeybars Tools auf Ihrem Computer installieren, aber wenn Sie mit den wenigen damit verbundenen Problemen umgehen können, Monkeybars kann ein fantastisches Werkzeug sein (und vielleicht noch wichtiger - Manipulation von GUI um ein JRuby-Projekt herum.

EDIT: hier einig sehr einfaches Beispiel Code Moneybar:

define_signal :add_element, :add_element 
def add_element(model, transfer) 
trackList.getModel().addElement(model.addable.to_s) 
end 

wo "Tracklist" war einfach das, was die Liste auf der Java Ende des Codes genannt wurde (so „Tracklist.getModel() "würde das Listenfeldmodell zurückgeben, das die Liste enthält [für dieses Projekt benötigte ich 7 verschiedene Listen, um ein Listenfeld zu teilen und über die Dropdown-Liste gewechselt zu werden. Wenn Sie nur eine Liste verwenden wollten, könnten Sie einfach nenne es und entferne den ".getModel()" -Teil. "addable" war der Name des wohlgeformten Elements/String, das ich der Liste hinzufügen wollte, und "model" (kleingeschrieben) war der ' Modell 'Klasse verwendet, um MVC-Architektur zu entsprechen.

Sorry über den hässlichen Signal Teil an der Spitze, hatte ich schwere Deadlines und nicht genug Zeit, um mit den Variablen Namen zu spielen, um sie besser zu nutzen. Es hat funktioniert, und das war (Ziemlich genau) Ich bin mir ziemlich sicher, dass der erste der Name des Signals war (gesendet von der 'control' Klasse) und der zweite war wahrscheinlich ein Verweis auf die Definition, die unmittelbar darauf folgte ignoran ce hier, aber es machte einfach das Leben leichter zu verlassen, wie es war wie im Beispielcode der Monkeybars erklärt wurde).

Aber da haben Sie es, eine Funktion zum Hinzufügen von Elementen zu einer GUI-Listbox mit JRuby und Swing. Es wird automatisch der Bildschirm neu gezeichnet, wenn diese Signale gesendet werden, so dass auch das erledigt ist. Gleich nachdem das def aufgerufen wurde, würdest du die Änderungen sehen. Das Ändern anderer Aspekte der Listbox war genauso einfach. Hoffe, das hilft jemand :)

0

Der beste Weg, visualruby zu gehen:

@view = VR::ListView.new(:name => String, :address => String) 
@view.ren_background(:name => "red") 
@view.add_row(:name => "Hank", :address => "123 main") 

, dass der Hintergrund rot für das machen würde:

http://visualruby.net

Der Code wie folgt aussehen würde Name Spalte. Die @view-Variable würde verwendet, um einen Punkt in der GUI-Form zu füllen.