Java Swing学習ノート1_TextCompont


JTextComponent
1.JTextComponentでは、JavaにAPIがサポートされています.
 
 
JMenu edit = new JMenu("Edit");
Action cutAction = getActionByName(DefaultEditorKit.cutAction);
cutAction.putValue(Action.NAME, "Cut");
edit.add(cutAction);

 
 
3.Action中間のInMapとActionMapについては、本例ではActionMap中間のデフォルトのActionを採用しているため、ActionMapの値は設定されていない
InputMap inMap = comp.getInputMap(); 
KeyStroke ctrlB = KeyStroke.getKeyStroke(KeyEvent.VK_B,KeyEvent.CTRL_MASK);
inMap.put(ctrlB, DefaultEditorKit.backwardAction);
 
4.DocumentListenerはテキストの挿入、削除、変更を傍受し、その実装にテキストに対する操作を加えるべきではない.(イベントスレッドの理由)
5.Textコンポーネントのモデル図のように、PlainDocumentはデフォルトのモデルである
6.DocumentFilterはDccumentに対する特殊なフィルタリングを実現するために用いられ、DcoumentFilterのサブクラスとして実現することができ、実現しなければならない
public void insertString(FilterBypass fb, int offset, String string, AttributeSet attr) throws BadLocationException {}
public void replace(FilterBypass fb, int offset, int length, String text, AttributeSet attrs) throws BadLocationException {}
 
7.CaretListenerは、現在のマウスのテキスト内の位置と選択したテキストの状態を表示するリスナーです.
public void caretUpdate(CaretEvent e) {
}

 
JSplitPane
JSPlitPaneのレイアウトを設定するには、次の方法を使用します.
JSplitPane jsp = new JSplitPane(JSplitPane.VERTICAL_SPLIT, createTextComp(), createMessageComp());
jsp.setDividerLocation(200);