<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSwing%2FClient_Property</id>
		<title>Java Tutorial/Swing/Client Property - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSwing%2FClient_Property"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/Client_Property&amp;action=history"/>
		<updated>2026-04-22T03:28:24Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/Client_Property&amp;diff=3827&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/Client_Property&amp;diff=3827&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:44, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/Client_Property&amp;diff=3828&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/Client_Property&amp;diff=3828&amp;oldid=prev"/>
				<updated>2010-05-31T15:31:35Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 14. Client Property ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Each instance of every component can manage its own set of key/value pairs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public final void putClientProperty(Object key, Object value)&lt;br /&gt;
public final Object getClientProperty(Object key)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. Swing&amp;quot;s Client Properties Summary Table ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
Class Accessed By            Property Name                        Type&lt;br /&gt;
AbstractButton               hideActionText                       Boolean&lt;br /&gt;
AbstractButton               html / BasicHTML.propertyKey         View&lt;br /&gt;
BasicButtonListener          initialDefaultButton                 JButton&lt;br /&gt;
BasicButtonUI                html / BasicHTML.propertyKey         View&lt;br /&gt;
BasicComboBoxUI              JComboBox.isTableCellEditor /        Boolean&lt;br /&gt;
                             BasicComboBoxUI.IS_TABLE_CELL_EDITOR&lt;br /&gt;
  &lt;br /&gt;
BasicEditorPaneUI            JEditorPane.honorDisplayProperties / Boolean&lt;br /&gt;
                             JEditorPane.HONOR_DISPLAY_PROPERTIES&lt;br /&gt;
BasicEditorPaneUI            JEditorPane.w3cLengthUnits /         Boolean&lt;br /&gt;
                             JEditorPane.W3C_LENGTH_UNITS&lt;br /&gt;
  &lt;br /&gt;
BasicHTML                    html.base /                          URL&lt;br /&gt;
                             BasicHTML.documentBaseKey&lt;br /&gt;
  &lt;br /&gt;
BasicHTML                    html / BasicHTML.propertyKey         View&lt;br /&gt;
BasicHTML                    html.disable /                       Boolean&lt;br /&gt;
                             BasicHTML.htmlDisable&lt;br /&gt;
BasicLabelUI                 html / BasicHTML.propertyKey         View&lt;br /&gt;
BasicListUI                  List.isFileList                      Boolean&lt;br /&gt;
BasicMenuItemUI              html / BasicHTML.propertyKey         View&lt;br /&gt;
BasicMenuItemUI              maxTextWidth /                       Integer&lt;br /&gt;
                             BasicMenuItemUI.MAX_TEXT_WIDTH&lt;br /&gt;
BasicMenuItemUI              maxAccWidth /                        Integer&lt;br /&gt;
                             BasicMenuItemUI.MAX_ACC_WIDTH&lt;br /&gt;
  &lt;br /&gt;
BasicPopupMenuUI             doNotCancelPopup                     Boolean&lt;br /&gt;
BasicRadioButtonUI           html / BasicHTML.propertyKey         View&lt;br /&gt;
BasicRootPaneUI              temporaryDefaultButton               Object&lt;br /&gt;
BasicSliderUI                Slider.paintThumbArrowShape          Boolean&lt;br /&gt;
BasicTabbedPaneUI            __index_to_remove__                  Integer&lt;br /&gt;
BasicTableUI                 Table.isFileList                     Boolean&lt;br /&gt;
BasicTextUI                  JPasswordField.cutCopyAllowed        Boolean&lt;br /&gt;
BasicToggleButtonUI          html / BasicHTML.propertyKey         View&lt;br /&gt;
BasicToolBarUI               JToolBar.focusedCompIndex /          Integer&lt;br /&gt;
                             BasicToolBarUI. FOCUSED_COMP_INDEX&lt;br /&gt;
  &lt;br /&gt;
BasicToolBarUI               JToolBar.isRollover /                Boolean&lt;br /&gt;
                             BasicToolBarUI. IS_ROLLOVER&lt;br /&gt;
  &lt;br /&gt;
BasicToolTipUI               html / BasicHTML.propertyKey         View&lt;br /&gt;
BluePrintEngine              __arrow_direction__                  Integer&lt;br /&gt;
DefaultCaret                 caretAspectRatio                     Number&lt;br /&gt;
DefaultCaret                 caretWidth                           Integer&lt;br /&gt;
DefaultCaret                 JPasswordField.cutCopyAllowed        Boolean&lt;br /&gt;
DefaultDesktopManager        JDesktopPane.dragMode                String; valid values are null, outline, and faster&lt;br /&gt;
FrameView                    charset                              String&lt;br /&gt;
GTKFileChooserUI             GTKFileChooser.showDirectoryIcons    Boolean&lt;br /&gt;
GTKFileChooserUI             GTKFileChooser.showFileIcons         Boolean&lt;br /&gt;
JInternalFrame               wasIconOnce /                        Boolean &lt;br /&gt;
                             DefaultDesktopManager.HAS_BEEN_ICONIFIED_PROPERTY&lt;br /&gt;
JComponent                   nextFocus / JComponent.NEXT_FOCUS    Component&lt;br /&gt;
JComponent                   InputVerifier /                      InputVerifier&lt;br /&gt;
                             JComponent.INPUT_VERIFIER_KEY&lt;br /&gt;
  &lt;br /&gt;
JComponent                   _WhenInFocusedWindow /               Hashtable&lt;br /&gt;
                             JComponent.WHEN_IN_FOCUSED_WINDOW_BINDINGS&lt;br /&gt;
JComponent                   ToolTipText /                        String&lt;br /&gt;
                             JComponent.TOOL_TIP_TEXT_KEY&lt;br /&gt;
JComponent                   TransferHandler /                    TransferHandler&lt;br /&gt;
                             JComponent.TRANSFER_HANDLER_KEY&lt;br /&gt;
JComponent                   AncestorNotifier /                   AncestorNotifier&lt;br /&gt;
                             JComponent.ANCESTOR_NOTIFIER_KEY&lt;br /&gt;
  &lt;br /&gt;
JComponent                   labeledBy /                          JComponent / Accessible&lt;br /&gt;
                             JLabel.LABELED_BY_PROPERTY&lt;br /&gt;
  &lt;br /&gt;
JEditorPane                  charset          String&lt;br /&gt;
JLabel                       html / BasicHTML.propertyKey         View&lt;br /&gt;
JLayeredPane                 layeredContainerLayer /              Integer&lt;br /&gt;
                             JLayeredPane.LAYER_PROPERTY&lt;br /&gt;
  &lt;br /&gt;
JPasswordField               JPasswordField.cutCopyAllowed        Boolean&lt;br /&gt;
JPopupMenu                   JPopupMenu.firePopupMenuCanceled     Boolean&lt;br /&gt;
JTable                       JTable.autoStartsEdit                Boolean&lt;br /&gt;
JTable                       terminateEditOnFocusLost             Boolean&lt;br /&gt;
JToolBar                     JToolBar.isRollover                  Boolean&lt;br /&gt;
MetalBorders                 NoButtonRollover /                   Boolean&lt;br /&gt;
                             MetalBorders.NO_BUTTON_ROLLOVER&lt;br /&gt;
MetalBorders                 JInternalFrame.messageType           Integer&lt;br /&gt;
MetalFileChooserUI           FileChooser.useShellFolder           Boolean&lt;br /&gt;
MetalIconFactory             paintActive                          Boolean&lt;br /&gt;
MetalInternalFrame TitlePane JInternalFrame.messageType           Integer&lt;br /&gt;
MetalInternalFrameUI         JInternalFrame.isPalette /           Boolean&lt;br /&gt;
                             MetalInternalFrameUI.IS_PALETTE&lt;br /&gt;
MetalRadioButtonUI           html / BasicHTML.propertyKey         View&lt;br /&gt;
MetalScrollBarUI             JScrollBar.isFreeStanding /          Boolean&lt;br /&gt;
                             MetalScrollBarUI.FREE_STANDING_PROP&lt;br /&gt;
  &lt;br /&gt;
MetalSliderUI                JSlider.isFilled /                   Boolean&lt;br /&gt;
                             MetalSliderUI.SLIDER_FILL&lt;br /&gt;
MetalTreeUI                  JTree.lineStyle /                    String; valid values are Angled (MetalTreeUI. LEG_LINE_STYLE_STRING), Horizontal (MetalTreeUI .HORIZ_STYLE_STRING), and None (MetalTreeUI. NO_STYLE_STRING)&lt;br /&gt;
                             MetalTreeUI.LineStyle&lt;br /&gt;
MotifGraphicsUtils           html / BasicHTML.propertyKey         View&lt;br /&gt;
MotifGraphicsUtils           maxAccWidth /                        Integer&lt;br /&gt;
                             MotifGraphicsUtils.MAX_ACC_WIDTH&lt;br /&gt;
PopupFactory                 __force_heavy_weight_popup__ /       Boolean&lt;br /&gt;
                             PopupFactory.forceHeavyWeightPopupKey&lt;br /&gt;
SpringLayout                 SpringLayout.class                   SpringLayout. Constraints&lt;br /&gt;
SwingUtilities               html / BasicHTML.propertyKey         View&lt;br /&gt;
SynthEditorPaneUI            JEditorPane.honorDisplayProperties / Boolean &lt;br /&gt;
                             JEditorPane.HONOR_DISPLAY_PROPERTIES&lt;br /&gt;
SynthGraphicUtils            html / BasicHTML.propertyKey         View&lt;br /&gt;
SynthMenuItemUI              html / BasicHTML.propertyKey         View&lt;br /&gt;
SynthToolTipUI               html / BasicHTML.propertyKey         View&lt;br /&gt;
WindowsDesktopManager        JInternalFrame.frameType             String; valid values are null and optionDialog&lt;br /&gt;
WindowsFileChooserUI         FileChooser.useShellFolder           Boolean&lt;br /&gt;
WindowsSliderUI              Slider.paintThumbArrowShape          Boolean&lt;br /&gt;
WindowsToolBarUI             XPStyle.subclass                     String&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 14. Using JTree client property: Produce horizontal lines between level-one nodes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.util.Vector;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JScrollPane;&lt;br /&gt;
import javax.swing.JTree;&lt;br /&gt;
import javax.swing.UIManager;&lt;br /&gt;
class TreeNodeVector&amp;lt;E&amp;gt; extends Vector&amp;lt;E&amp;gt; {&lt;br /&gt;
  String name;&lt;br /&gt;
  TreeNodeVector(String name) {&lt;br /&gt;
    this.name = name;&lt;br /&gt;
  }&lt;br /&gt;
  TreeNodeVector(String name, E elements[]) {&lt;br /&gt;
    this.name = name;&lt;br /&gt;
    for (int i = 0, n = elements.length; i &amp;lt; n; i++) {&lt;br /&gt;
      add(elements[i]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public String toString() {&lt;br /&gt;
    return &amp;quot;[&amp;quot; + name + &amp;quot;]&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class ChangingTreeLineStyleColorHorizontal {&lt;br /&gt;
  public static void main(final String args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;JTreeSample&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    Vector&amp;lt;String&amp;gt; v1 = new TreeNodeVector&amp;lt;String&amp;gt;(&amp;quot;Two&amp;quot;, new String[] { &amp;quot;Mercury&amp;quot;, &amp;quot;Venus&amp;quot;,&lt;br /&gt;
        &amp;quot;Mars&amp;quot; });&lt;br /&gt;
    Vector&amp;lt;Object&amp;gt; v2 = new TreeNodeVector&amp;lt;Object&amp;gt;(&amp;quot;Three&amp;quot;);&lt;br /&gt;
    v2.add(System.getProperties());&lt;br /&gt;
    v2.add(v1);&lt;br /&gt;
    Object rootNodes[] = {v1, v2 };&lt;br /&gt;
    Vector&amp;lt;Object&amp;gt; rootVector = new TreeNodeVector&amp;lt;Object&amp;gt;(&amp;quot;Root&amp;quot;, rootNodes);&lt;br /&gt;
    JTree tree = new JTree(rootVector);&lt;br /&gt;
    UIManager.put(&amp;quot;Tree.line&amp;quot;, Color.GREEN);&lt;br /&gt;
    tree.putClientProperty(&amp;quot;JTree.lineStyle&amp;quot;, &amp;quot;Horizontal&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    frame.add(new JScrollPane(tree), BorderLayout.CENTER);&lt;br /&gt;
    frame.setSize(300, 300);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>