Java(12)
-
[자바] JExcelAPI 컬럼 사이즈 설정 방법
작성일 : 2010. 4. 6. JExcel 라이브러리에서 컬럼 사이즈를 지정하는 방법은 픽셀단위로 사이즈를 지정하는 Swing 컴포넌트와 차이가 있다. 컬럼 내 char 수와 연관이 있으며 소스를 분석하면 deprecated(구 버전이어서 사장된) API의 경우 256 을 곱한 값을 사용하고 있다. 실제로도 50 픽셀을 표현하기 위해서 CellView.setSize() 인자로 50을 주면 기대와 달리 (시각적으로 mm 단위로 표현하고 싶은) 컬럼이 상당히 작게 표현된다. 10 포인트 크기의 한글을 10자 정도 보여줄 수 있게 하려면 20 * 256 (대략 100 픽셀 크기) 을 쓰면 된다. (한글이 MultiBytes 이므로 [글자 수] 곱하기 2를 쓰는 것이다)
2023.05.06 -
[자바] JTable setCellEditor 버그 getCellEditor 로 잡는다.
작성일 : 2009. 10. 20. 지긋지긋하고 징그러운 자바 기술. 스윙버그 피하느라 힘들다. 4년 전부터 고민해오던 부분이다. JTable 에서 특정 컬럼의 에디터로써 JComboBox 를 사용하는 경우 다음과 같은 문제와 맞딱드리게 된다. 1. 열(ROW) 이 달라도 행(COLUMN) 이 같으면 동일한 에디터가 사용된다. 2. 같은 행이지만 각각의 열마다 다른 데이터를 보여주려고 매번 새 JComboBox 를 추가해주어도 편집 이벤트 발생 시 마지막으로 편집한 (행,열)의 Focus 를 물고 있어서 기존 에디터를 보여준다. 특히, 새 에디터를 보려면 JComboBox 를 안쓰는 다른 열을 클릭했다가 다시 클릭해주어야 제대로 보여주기도 한다. 다행히도 setter 의 반대인 getter 를 쓰면 이런..
2023.05.06 -
[자바] JNLP PRINTING
작성일 : 2007. 12. 22. http://java.sun.com/products/javawebstart/download-spec.html 자바 웹 스타트에서도 인쇄를 지원한다. JDK5부터는 기본적으로 포함하지만 1.4는 따로 다운로드해야 한다. http://java.sun.com/products/javawebstart/download-jnlp.html 이 글을 옮기는 시점인 2023. 5. 6. JNLP 는 더 이상 지원하지 않는 기술이다. SUN 과 함께 사라진 추억 속의 기술. 요즘은 웹이 발달해서 일부러 Standalone 프로그램을 PC 에 설치하지는 않는다.
2023.05.06 -
[자바] JDK 설치(JRE 중복 설치?)
작성일 : 2007. 2. 24. J2SE Development Kit(자바 개발자 도구 버전 2; JDK v1.4 이상; 이하 JDK) 일반적으로 JDK를 설치하면 개발에 필요한 JDK와 더불어 JRE(바이트코드 실행환경)가 함께 설치되는데 JDK 디렉토리 내의 JRE와 별도로 바깥에 JRE가 또 설치된다. JDK 설치가 끝날 즈음에 JRE설치 창이 별도로 뜨는데 이 때 [Cancel]버튼을 눌러서 JRE설치를 취소하면 된다. 왜냐하면 JDK에 Public JRE가 내장되어 있기 때문이다. 원래 순수 개발자 킷은 컴파일러와 (C, C++로 치자면) 논리 텍스트로 이루어진 헤더파일로 구성되어 있지만 목적코드가 생성된 후에는 운영체계 상에서 실행하기 위해서 이미 바이너리 화된 라이브러리와 연결해야 되므로 ..
2023.05.06 -
[자바] IntelliJ - auto import 기능 켜기
작성일 : 2020. 5. 24. 이클립스에서는 선 코딩, 후 패키지 임포트(가져오기) 기능을 Shift + Ctrl + O 조합으로 편리하게 활용해왔다. 그런데 인텔리제이 (IntelliJ IDE) 는 이와 유사한 기능이 초기에 설정되어 있지 않아서 임포트가 필요한 클래스에 마우스 포인트를 갖다 대었을 때 뜨는 풍선도움말에서 `import package` 를 귀찮게 일일이 해줘야 하는 불편한 점이 있었다. (이 설정을 알기 전까진!) Editor > General > Auto Import 에서 [v] Add umambiguous imports on the fly [v] Optimize imports on the fly (for current project) 를 둘 다 체크하자. 패키지 전체 경로가 다르..
2023.05.06 -
[자바] IntelliJ 에서 Deploy 연결이 끊어질 때
작성일 : 2020. 2. 15. 간혹 mvn clean 를 자주 시도한다거나 그 밖의 원인에 의해서 Deploy 가 꼬여서, 프로그램 소스 수정 후, 반영여부를 확인할 때 페이지가 제대로 로딩되지 않는 경우가 있다. 이 때, 아래 이미지처럼 Server 탭 아래에 "X" 동그라미가 뜨는 경우가 있다. 이럴 때는 그 근처에 있는 재활용(Recycle) 또는 회전 화살표처럼 생긴 버튼을 누르면 "X" 가 플러그 아이콘으로 바뀌어서 재연결여부를 알 수 있다.
2023.05.06