mac용 quaqua 라이브러리의 focus 문제

Posted 2008.01.17 11:35 by 선율아빠
quaqua library가 4.0으로 update(leopard 지원 추가)되면서 다음과 같은 문제가 발생되었고 최신 버젼인 4.2beta2까지도 고쳐지지 않고 있다.

문제 : focus를 가지고 있는 component A가 있고 component B를 마우스로 클릭하면 B가 focus를 가지고 오고 A는 focus를 잃어야 하지만 A가 focus를 계속 가지고 있는다. (ex, TextField에 focus가 있는 상태에서 Button을 클릭해도 focus는 여전히 TextField에 남아 있다)
이는 ComboBox가 Editor를 가지고 있는 경우에 크게 문제가 될 수 있다. ComboBox의 경우 focus를 잃을 경우 사용자가 입력한 값을 ComboBox Model에 선택한 값(setSelected)으로 설정하고 ComboBox의 Editor의 setItem을 하게 되어 있는데 현재 focus를 뺏기지 않기 때문에 ComboBox에 입력 도중 다른 Button 등을 눌러 그 action code에서 ComboBox의 선택값을 가져오려고 해도 정상적인 값을 가져올 수가 없다. 이는 UIManager에서 UI의 설정(보통 properties 형태로 제공)에서 각 component에 대해 focus를 요구할 수 있는지를 설정하게 되는데(setFocusRequest) quaqua 4.x의 경우 이에 대한 local 설정이 없다. 이는 quaqua library를 다운 받아 포함되어 있는 소스코드(BasicQuaquaLookAndFeel.initGeneralDefaults())를 통해 확인할 수 있다.

해결 : Application 실행 시 다음의 VM argument를 추가한다.
         -DQuaqua.requestFocusEnabled=true
신고

Tag : Mac, quaqua,

flash player의 deubg version 설정

Posted 2008.01.17 11:14 by 선율아빠
http://livedocs.adobe.com/flex/2/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001531.html
신고

Tag : actionscript, flex

JTextArea textarea = new JTextArea();
TreeSet<KeyStroke> FORWARD_TRAVERSAL = new TreeSet<KeyStroke>();
TreeSet<KeyStroke> BACKWARD_TRAVERSAL = new TreeSet<KeyStroke>();
FORWARD_TRAVERSAL.add(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0));
BACKWARD_TRAVERSAL.add(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, InputEvent.SHIFT_MASK));
textarea.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, FORWARD_TRAVERSAL);
textarea.setFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, BACKWARD_TRAVERSAL);
신고

Tag : focus, JTextArea, tab

text component(JTextField, JTextArea...)에 undo, redo 지원

Posted 2007.12.18 15:44 by 선율아빠
JTextField field = new JTextField();
final UndoManager manager = new UndoManager();
field.getDocument().addUndoableEditListener(manager);
field.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_Z, KeyEvent.META_MASK), "undo");
field.getActionMap().put("undo", new TextAction("undo") {
   public void actionPerformed(ActionEvent e) {
       if (manager.canUndo()) manager.undo();
   }
});
field.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_Z, KeyEvent.META_MASK | KeyEvent.SHIFT_MASK), "redo");
field.getActionMap().put("redo", new TextAction("redo") {
   public void actionPerformed(ActionEvent e) {
      if (manager.canRedo()) manager.redo();
   }
});
신고

Tag : JTextField, redo, Undo

iframe 사이즈(크기) 자동 조정

Posted 2007.12.08 03:52 by 선율아빠

<script>
function doResize()
{
container.height = main.document.body.scrollHeight;
container.width = main.document.body.scrollWidth;
}
</script>

<td id="container">
<iframe src="주소" name="main" width="100%" height="100%" scrolling='no' frameborder='0' marginwidth="0" marginheight="0" frameborder="no" onload="doResize()"></iframe>
</td>


-------------------------------------------------------------------------------
or,

<script>
function doResize(o) {
    var frameBody = o.contentWindow.document.body;
    o.style.width  = frameBody.scrollWidth + (frameBody.offsetWidth-frameBody.clientWidth);
    o.style.height = frameBody.scrollHeight + (frameBody.offsetHeight-frameBody.clientHeight);
}

</script>


<body>
<table width="10" height="10" border="0">
    <tr>
        <td>
            <iframe src="주소" name="main" width="100%" height="100%" scrolling='no' frameborder='0' marginwidth="0" marginheight="0" frameborder="no" onload="doResize(this);"></iframe>
        </td>
    </tr>
</table>
</body>

신고

Tag : HTML, iframe, Javascript

문화일보 눈가리고 아웅, 일단 피하고 보자?!

Posted 2007.09.13 18:21 by 선율아빠

신정아씨 누드 사진 사건으로 인하여 문화일보가 시끄럽습니다.

접속자가 폭주하여 서버가 다운되었다고 하는데요. 많은 분들이 올려놓으셨지만

http://www.munhwa.com/ 요기 가 보시면 아래와 같은 내용이 뜹니다.

사용자 삽입 이미지


하지만 http://www.munhwa.com/news/ 요기를 들어가 보시면 아주 서버가 펑펑 잘

돌아가고 있습니다. 뿐만 아니라 메인 페이지를 제외한 모든 페이지들이 아주 정상적으로

빠른 속도를 자랑하는군요. 일단 논란을 피하고보자는 심사로 보입니다.

참고로 문화일보 게시판은 http://www.munhwa.com/board/list.html?bbs=free 입니다.

로그인해야 글을 쓸 수 있군요. 쩝.

==============================================================================

이제는 아예 다 막아놨네요.
신고

Tag : 누드, 문화일보, 신정아

분양가 83억짜리 아파트

Posted 2007.06.08 16:24 by 선율아빠
사용자 삽입 이미지


국내 D모 사의 W아파트다. 위 그림이 2층이고 아래 그림이 1층으로 복층이다.
2층 보면 정원 비스무리한 녀석도 있다.
84평짜리. 분양가만도 83억이란다. 평당 1억이다 ㅡㅡ;
이나라가 점점 미쳐가고 있는거 같다. 평당 1억이라니. 그것도 닭장 아파트가... 쩝.
그래도 갖고 싶다 ㅜㅜ. 어떻게 8300만원에 안되겠니? ㅋ;
신고

Tag : 아파트

메신져-죽은자들의 경고

Posted 2007.06.07 11:01 by 선율아빠
사용자 삽입 이미지

보는 사람마다 영화를 보고 느끼는 감동은 틀리겠지만 기대를 많이 하고 봐서 그런지

정말 재미없었다. 무엇보다 제목 자체가 스포일링을 하고 있다.

원작 제목은 "The messengers"이다. 그런데 우리나라 들어오면서 제목이

"메신져 - 죽은자들의 경고"로 아~주 친절하게 부연설명까지 붙여주셨다.

그렇다! 이 영화에 나오는 구신들은 주인공을 절~대 해치지 않는다. ㅡ,.ㅡ

걍! 경고만 할뿐이다;;;
신고

Tag : 메신저, 메신져, 스포일링, 죽은자들의경고

엔지니어는 도덕군자가 아니다!

Posted 2007.05.31 11:11 by 선율아빠
오늘 올블로그의 한 포스트를 통해 정말 어이없는 사설을 봤다.

서울신문] [염주영 칼럼] 핵심 엔지니어 국가가 관리해야

기술 유출의 원인은 오로지 엔지니어들이 부도덕하고 양심이 없는 것 때문이고 이를 해결하기 위해서는 국가가 엔지니어들을 관리해야(묶어놔야) 한단다. 22조원짜리 핵심기술을 2억 3000만원에 파는 것은 양심을 팔고 국가를 배신하는 것이라고? 언제까지 개인의 행복은 똥통에 쳐놓고 모든 것을 양심, 도덕, 국가에 대한 충성심으로 해결하려 하나? 나의 이익에 반하면 매국노, 빨갱이로 매도해 자신의 이익을 챙기려는 전근대적이고 이데올로기적인 발상은 이 땅에서 언제쯤 사라질까? 22조원짜리 기술을 개발한 엔지니어에게 그만큼 정당한 대우를 해줬다면, 2억의 인센티브라도 줬다면 2억 3000만원에 외국에 팔아넘기는 짓을 했겠는가? 22조에 2억이면 110000분의 1이다. 엔지니어들은 그만큼의 보상을 받을 자격도 없는건가? 설마 우리나라 정책입안자들이나 기업인들이 다들 이 논설위원처럼 생각하는 것이 아닌가 두렵기까지 하다. 우리나라 엔지니어들의 실상이 얼마나 힘들고 어려운줄 아는지 물어보고 싶다.
연봉은 대한민국 평균 이하이고 며칠씩 야근에 철야하는 것은 당연시 되며 성공에 따른 보상은 거의 전무하고 그 흔한 노조는 눈을 씻고 찾아볼래도 없다. 엔지니어들은 자신들이 하는 일에 비해 천대받고 있다. 이러니 대한민국의 젊은이들이 점점 이놈의 과학, 공학을 기피하는 것이다. 요즘 IT 인력 뽑기가 얼마나 힘든줄 아는가? 사람이 없다. 아염주영씨가 말한 것처럼 21세기는 지식사회다. 그걸 잊지 말아라. 지식사회에서 그 지식이라는 것을 만들어내는 존재들이 너희들이 개똥처럼 알고 있는 엔지니어들이다. 엔지니어들도 사람이고 자기가 한만큼의 보상을 원한다. 그것뿐이다. 당신이 그렇게 강조하는 21세기에 국가에 대한 충성심만으로 개인의 행복을 말살하고 제한하려는 무뇌적인 발상은 이제 더이상 보지 않았으면 하는 작은 바램이다.
신고

Tag : 서울신문, 엔지니어, 염주영

다이어트가 필요해~

Posted 2007.05.30 10:29 by 선율아빠
사용자 삽입 이미지

언제더라... 2001년이던가 독일 뮌헨에서 찍은 사진.
저때 몸무게가 59kg이었다. 얼굴선이 보인다.
지금 몸무게? 비밀이다 ㅡ,.ㅡ 저때가 그립다 ㅜ.ㅜ
신고

Tag : 잡담

« PREV : 1 : 2 : 3 : NEXT »

티스토리 툴바