2009-06-30 3 views

답변

2

신발

아무도 그것은 _why에 의해 신발

http://shoooes.net/

을 알고, 그래서 그것은 어리석기 짝이 있지만, 매우 사용할 수 있습니다.

+0

나는 listbox를 사용하여 anyexample을 보지 못했습니다 - 단지 드롭 다운 ... –

1

매우 늦은 답변을 드려 죄송합니다. 궁금한 점이 있으신 분께 : JRuby를 사용하고 계시다면, Monkeybars이 작동해야한다고 생각합니다. 100 % 확신 할 수있는 직접적인 목록 상자 조작을위한 직접적인 방법이지만, 100 % 확신 할 수없는 것은 완전한 기능을 갖추고 있는지 여부입니다. 또한 Ownerdraw 목록 상자에서 얼마나 완벽하게 작동하는지에 대해서는 100 %가 아닙니다. 간단하게하기 위해 일반적인 Java 정의 된 netbeans 내장 상자를 사용했습니다.

그러나 사용자가 목록에서 여러 줄을 선택할 수 있습니다 (예 : Ctrl 또는 Shift + 클릭). 저것이 몇 가지 방법으로 일하고 있다는 것을 기억하지만, 기능을 전달할 때까지 약간의 문제를 안겨주었습니다. 내가 정확히 생각해 보면, 내가 가지고 있었던 가장 큰 문제점은 실제로 목록을 재정렬하라는 요청을 관리하기를 원하는지 결정하는 것이었다. 목록을 재정렬하라는 요구가 많은 반면에 (예 : EG가 shift-down 또는 shift-up 버튼을 누른 상태에서 많은 요소들). 그러나 그것 이외에 나는 그것이 잘 작동했다고 생각한다.

두 가지를 모두 사용하여 본 것부터는 신발보다 설정하는 것이 더 복잡하지만, 나는 매우 보람적이라고 생각했습니다. (최소한 간단한 학교 과제와 관련해서는 어디에서해야합니까? GUI를 가지고 있지만 Ruby를 배우기를 원했기 때문에 JRuby에서 Java Swing 프론트 엔드를 선택했습니다.

필자는이 기능을 설정하고 모든 기능을 작동시키는 데 도움이되는 소스가 아닐 것이 분명합니다. 불행히도 "특히 X를 어떻게 수행합니까?"와 관련하여 Monkeybars가 떠 다니는 것에 대한 최소한의 정보가 있습니다. 질문 종류가 있지만 매우 친절하고 도움이되는 포스터가있는 게시판 (아래 링크)이 있습니다. 케나 페이지가 포기하고 위의 구글 그룹과 github에 이동되었습니다처럼 http://groups.google.com/group/monkeybars-mvc/topics

*

보이는 많은 여기처럼 :)

그들은 또한 MVC 구조를 강제로 - 그래서 당신이 있다면 Monkeybars를 사용하려면이 스타일과 호환되도록 프로그램을 디자인해야합니다. 저는 이것을 대담한 것으로 보지 못했지만, 어떤 사람들은 코드를 구조화하는 방법에 대해 두려워 할 것입니다.

컴퓨터에 Monkeybars 도구를 설치하기 전에 문제가 발생했는지 여부를 고려해야합니다.하지만이 문제와 관련된 몇 가지 문제를 해결할 수 있다면 Monkeybars는 훌륭한 도구가 될 수 있습니다 (JRuby 프로젝트를 중심으로 GUI를 조작하는 것이 더 중요하다.

편집 : 여기 Moneybars를 사용하여 매우 기본적인 예제 코드입니다 :

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

여기서 "트랙리스트는"목록 코드 (그래서 "트랙리스트의 자바 끝에 호출 된 것을 단순히이었다.getModel() "목록을 포함하는 목록 상자 모델을 반환합니다.이 프로젝트의 경우 목록 상자를 공유하고 드롭 다운 목록을 통해 전환하려면 7 개의 별개 목록이 필요했습니다. 목록 상자를 사용하여 하나의 목록 만 사용하려는 경우 ".getModel()"부분을 제거하십시오. "addable"은 목록에 추가하고자하는 잘 정의 된 요소/문자열의 이름이고 "model"(소문자)은 ' MVC 아키텍처를 따르는 데 사용 된 '모델'클래스

맨 위의 추악한 신호 부분은 죄송합니다. 마감일이 너무 커서 변수 이름을 사용하여 더 잘 사용할 수있는 시간이 충분하지 않았습니다. (불행히도) 당시에 중요한 것이 었습니다. 나는 첫 번째 신호의 이름이 'control'클래스에서 보내 졌음을 합리적으로 확신하고 있고, 두 번째 것은 아마 그 다음에 나오는 정의에 대한 참조 일 것입니다. 무시하다 여기에 있지만, 방금 그대로 남겨 두는 것이 더 쉬워졌습니다. Monkeybars 예제 코드에서 설명했듯이).

하지만 JRuby와 Swing을 사용하여 GUI 목록 상자에 요소를 추가하는 기능이 있습니다. 이 신호가 전송되면 화면이 자동으로 다시 그려 지므로 처리됩니다. def가 호출 된 직후 변경 사항이 표시됩니다. 목록 상자의 다른 측면을 수정하는 것도 간단합니다. 희망이 도움이 사람 :)

0

갈 수있는 가장 좋은 방법은 visualruby입니다 :

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

의 배경 빨간색을 만들 것입니다 :

http://visualruby.net

코드는 다음과 같을 것 이름 열. @view 변수는 gui 형식의 지점을 채우는 데 사용됩니다.