« Server (3) | トップページ | 受付番号表示 »

2008年4月26日 (土)

Quaqua 導入

  1. Quaqua version 4 をダウンロード
  2. 展開したら,lib フォルダの quaqua.jar,libquaqua.jnlib,swing-layout.jar を /Library/Java/Extensions にコピー。(swing-layout.jar をコピーし忘れて,exception が出て苦労した)
  3. client/Dolphin.java の initialize に以下のように quaqua 用の文を加える。
    public Dolphin() {
    }
    
    @Override
    protected void initialize(String[] args) {
    
        //// ↓quaqua
        System.setProperty("Quaqua.tabLayoutPolicy","wrap");
        System.setProperty("Quaqua.enforceVisualMargin","true");
        //System.setProperty("Quaqua.sizeStyle","small");
        System.setProperty("apple.laf.useScreenMenuBar","true");
    
        // set the Quaqua Look and Feel in the UIManager
        try { 
            UIManager.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel");
    //        UIManager.put("Component.visualMargin", new Insets(0,2,0,2));
            UIManager.put("ComboBox.maximumRowCount", 20);
        } catch (Exception e) { 
            System.out.println(e);
        }
        //// ↑ここまで
    
        // ClientContext を生成する
        ClientContextStub stub = new ClientContextStub();
    

「設定」画面で表示が乱れるのを直す

    Quaqua を導入すると,設定画面でレイアウトが乱れてしまうのを修正する。

  • client/ProjectSettingDialog.java
            // 全体ダイアログのコンテントパネル
            JPanel panel = new JPanel(new BorderLayout(11, 0));
    ////quaqua で環境設定画面が崩れるのを防止 ↓
            panel.setMinimumSize(new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT-76));
    ////
    

DefaultCellEditor2 の作成

    quaqua を導入すると,オリジナルの DefaultCellEditor ではテキスト入力の時フィールドが隠れてしまう。DefaultCellEditor を使っている部分は,全て以下の DefaultCellEditor2 に入れ替える。

  • /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    
    package open.dolphin.client;
    
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.border.*;
    
    /**
     *
     */
    public class DefaultCellEditor2 extends DefaultCellEditor {
    
        /**
         * Constructs a DefaultCellEditor that uses a text field.
         *
         * @param textField  a JTextField object
         */
        public DefaultCellEditor2(JTextField textField) {
            super(textField);
            textField.setBorder(new LineBorder(Color.black));
        }
    
        /**
         * Constructs a DefaultCellEditor object that uses
         * a check box.
         *
         * @param checkBox  a JCheckBox object
         */
        public DefaultCellEditor2(JCheckBox checkBox) {
            super(checkBox);
            checkBox.setBorder(new LineBorder(Color.black));
        }
    
        /**
         * Constructs a DefaultCellEditor object that uses a
         * combo box.
         *
         * @param comboBox  a JComboBox object
         */
        public DefaultCellEditor2(JComboBox comboBox) {
            super(comboBox);
            comboBox.setBorder(new LineBorder(Color.black));
        }
    }
    

« Server (3) | トップページ | 受付番号表示 »

OpenDolphin」カテゴリの記事