Quaqua 導入
- Quaqua version 4 をダウンロード
- 展開したら,lib フォルダの quaqua.jar,libquaqua.jnlib,swing-layout.jar を /Library/Java/Extensions にコピー。(swing-layout.jar をコピーし忘れて,exception が出て苦労した)
- 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();
「設定」画面で表示が乱れるのを直す
- client/ProjectSettingDialog.java
// 全体ダイアログのコンテントパネル JPanel panel = new JPanel(new BorderLayout(11, 0)); ////quaqua で環境設定画面が崩れるのを防止 ↓ panel.setMinimumSize(new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT-76)); ////
Quaqua を導入すると,設定画面でレイアウトが乱れてしまうのを修正する。
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)); } }
quaqua を導入すると,オリジナルの DefaultCellEditor ではテキスト入力の時フィールドが隠れてしまう。DefaultCellEditor を使っている部分は,全て以下の DefaultCellEditor2 に入れ替える。
« Server (3) | トップページ | 受付番号表示 »
「OpenDolphin」カテゴリの記事
- 運用17年目のまとめ(2025.02.03)
- IME on/off の切換 - その2(2024.12.02)
- OrcaController オルコン(2024.11.28)
- OpenDolphin: java 21 / wildfly 34 への移行(2024.11.08)
- IME on/off の切り替え(2024.09.03)