<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Form Layout</title>
	<atom:link href="http://blog.dywicki.pl/2007/06/07/swt-jface-form-layout/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dywicki.pl/2007/06/07/swt-jface-form-layout/</link>
	<description>Pragmatyzm kontrolowany</description>
	<lastBuildDate>Wed, 28 Dec 2011 11:54:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
	<item>
		<title>By: Kamil Ch.</title>
		<link>http://blog.dywicki.pl/2007/06/07/swt-jface-form-layout/comment-page-1/#comment-8999</link>
		<dc:creator>Kamil Ch.</dc:creator>
		<pubDate>Fri, 08 Jun 2007 08:38:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/?p=139#comment-8999</guid>
		<description>Na stronie Miga jest QuickStart zawierający 8 stron, po przeczytaniu których byłem w stanie stworzyć dowolną formatkę. Nie wyobrażam sobie teraz tworzenia np. takiego panelu http://www.miglayout.com/images/quickstart1.png przy użyciu standardowych LM. Na pewno nie żałuje czasu poświęconego na przeczytanie tych kilku stron.</description>
		<content:encoded><![CDATA[<p>Na stronie Miga jest QuickStart zawierający 8 stron, po przeczytaniu których byłem w stanie stworzyć dowolną formatkę. Nie wyobrażam sobie teraz tworzenia np. takiego panelu <a href="http://www.miglayout.com/images/quickstart1.png" rel="nofollow">http://www.miglayout.com/images/quickstart1.png</a> przy użyciu standardowych LM. Na pewno nie żałuje czasu poświęconego na przeczytanie tych kilku stron.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Łukasz Dywicki</title>
		<link>http://blog.dywicki.pl/2007/06/07/swt-jface-form-layout/comment-page-1/#comment-8998</link>
		<dc:creator>Łukasz Dywicki</dc:creator>
		<pubDate>Fri, 08 Jun 2007 08:21:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/?p=139#comment-8998</guid>
		<description>Kamil Ch.: Dzięki wielkie za przykład, rzeczywiście widać jak bardzo można skompresować kod. O Migu słyszałem już jakiś czas wcześniej (z racji nowości w Javie 7), ale nigdy nie mogłem się do niego przekonać. Przypomina mi on Form Layout z JGoodies.
Nie podoba mi się, to że otrzymany efekt wiąże się z użyciem gromady opcji, których trzeba się doszukiwać w dokumentacji (jeśli się ich nie zna), grow, wrap, fill, tag, p:: i tak dalej.. przecież to jest straszne.

Najprawdopodobniej moja niechęć wynika z nieznajomości tego managera. Nie mniej dzięki za komentarz i przykład, być może przyda się w przyszłości. :)</description>
		<content:encoded><![CDATA[<p>Kamil Ch.: Dzięki wielkie za przykład, rzeczywiście widać jak bardzo można skompresować kod. O Migu słyszałem już jakiś czas wcześniej (z racji nowości w Javie 7), ale nigdy nie mogłem się do niego przekonać. Przypomina mi on Form Layout z JGoodies.<br />
Nie podoba mi się, to że otrzymany efekt wiąże się z użyciem gromady opcji, których trzeba się doszukiwać w dokumentacji (jeśli się ich nie zna), grow, wrap, fill, tag, p:: i tak dalej.. przecież to jest straszne.</p>
<p>Najprawdopodobniej moja niechęć wynika z nieznajomości tego managera. Nie mniej dzięki za komentarz i przykład, być może przyda się w przyszłości. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kamil Ch.</title>
		<link>http://blog.dywicki.pl/2007/06/07/swt-jface-form-layout/comment-page-1/#comment-8997</link>
		<dc:creator>Kamil Ch.</dc:creator>
		<pubDate>Fri, 08 Jun 2007 08:02:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/?p=139#comment-8997</guid>
		<description>Zapomniałem o linku do samego MiG&#039;a -&gt; http://www.miglayout.com/</description>
		<content:encoded><![CDATA[<p>Zapomniałem o linku do samego MiG&#8217;a -&gt; <a href="http://www.miglayout.com/" rel="nofollow">http://www.miglayout.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kamil Ch.</title>
		<link>http://blog.dywicki.pl/2007/06/07/swt-jface-form-layout/comment-page-1/#comment-8996</link>
		<dc:creator>Kamil Ch.</dc:creator>
		<pubDate>Fri, 08 Jun 2007 08:00:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/?p=139#comment-8996</guid>
		<description>Poniżej to samo w MiGLayout. Przykład w Swingu, bo nie znam SWT, ale nie ma problemu z zastosowaniem go w SWT. To jest jeszcze nieduży przykład, ale przy skomplikowanych formatkach MiGLayout IMO bije każdego innego LayoutManager&#039;a.
Screen -&gt; http://img84.imageshack.us/img84/6140/migdemodr3.png
Poniżej kod:
[sourcecode language=&quot;java&quot;]
import java.awt.Container;
import javax.swing.*;
import net.miginfocom.swing.MigLayout;

public class MiGLayoutDemo {
    public MiGLayoutDemo() {
        JFrame frame = createGui();
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null);
    }
    
    private JFrame createGui() {
        JFrame frame = new JFrame(&quot;MiG Layout Demo&quot;);
        Container panel = frame.getContentPane();
        panel.setLayout(new MigLayout(&quot;&quot;,
                                      &quot;[right,p::][grow,fill]&quot;,
                                      &quot;[][grow][]&quot;));
        
        JTextField nazwaTextField = new JTextField(20);
        nazwaTextField.setText(&quot;Krótki opis&quot;);
        
        JTextArea opisTextArea = new JTextArea(6,20);
        opisTextArea.setText(&quot;Witamy!&quot;);
        
        panel.add(new JLabel(&quot;Nazwa&quot;));
        panel.add(nazwaTextField,                  &quot;wrap&quot;);
        panel.add(new JLabel(&quot;Opis&quot;),              &quot;top&quot;);
        panel.add(new JScrollPane(opisTextArea),   &quot;grow,wrap&quot;);
        panel.add(new JButton(&quot;Tak&quot;),              &quot;span 2,split 2,tag ok&quot;);
        panel.add(new JButton(&quot;Nie&quot;),              &quot;tag cancel&quot;);
        
        frame.pack();
        frame.setMinimumSize(frame.getSize());
        
        return frame;
    }
    
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new MiGLayoutDemo();
            }
        });
    }

}[/sourcecode]</description>
		<content:encoded><![CDATA[<p>Poniżej to samo w MiGLayout. Przykład w Swingu, bo nie znam SWT, ale nie ma problemu z zastosowaniem go w SWT. To jest jeszcze nieduży przykład, ale przy skomplikowanych formatkach MiGLayout <acronym title="In my opinion">IMO</acronym> bije każdego innego LayoutManager&#8217;a.<br />
Screen -&gt; <a href="http://img84.imageshack.us/img84/6140/migdemodr3.png" rel="nofollow">http://img84.imageshack.us/img84/6140/migdemodr3.png</a><br />
Poniżej kod:<br />
[sourcecode language="java"]<br />
import java.awt.Container;<br />
import javax.swing.*;<br />
import net.miginfocom.swing.MigLayout;</p>
<p>public class MiGLayoutDemo {<br />
    public MiGLayoutDemo() {<br />
        JFrame frame = createGui();<br />
        frame.setVisible(true);<br />
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />
        frame.setLocationRelativeTo(null);<br />
    }</p>
<p>    private JFrame createGui() {<br />
        JFrame frame = new JFrame(&#8220;MiG Layout Demo&#8221;);<br />
        Container panel = frame.getContentPane();<br />
        panel.setLayout(new MigLayout(&#8220;&#8221;,<br />
                                      &#8220;[right,p::][grow,fill]&#8220;,<br />
                                      &#8220;[][grow][]&#8220;));</p>
<p>        JTextField nazwaTextField = new JTextField(20);<br />
        nazwaTextField.setText(&#8220;Krótki opis&#8221;);</p>
<p>        JTextArea opisTextArea = new JTextArea(6,20);<br />
        opisTextArea.setText(&#8220;Witamy!&#8221;);</p>
<p>        panel.add(new JLabel(&#8220;Nazwa&#8221;));<br />
        panel.add(nazwaTextField,                  &#8220;wrap&#8221;);<br />
        panel.add(new JLabel(&#8220;Opis&#8221;),              &#8220;top&#8221;);<br />
        panel.add(new JScrollPane(opisTextArea),   &#8220;grow,wrap&#8221;);<br />
        panel.add(new JButton(&#8220;Tak&#8221;),              &#8220;span 2,split 2,tag ok&#8221;);<br />
        panel.add(new JButton(&#8220;Nie&#8221;),              &#8220;tag cancel&#8221;);</p>
<p>        frame.pack();<br />
        frame.setMinimumSize(frame.getSize());</p>
<p>        return frame;<br />
    }</p>
<p>    public static void main(String[] args) {<br />
        SwingUtilities.invokeLater(new Runnable() {<br />
            public void run() {<br />
                new MiGLayoutDemo();<br />
            }<br />
        });<br />
    }</p>
<p>}[/sourcecode]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

