??xml version="1.0" encoding="utf-8" standalone="yes"?>av免费观看一区二区,欧美日本国产一区,校园春色欧美http://www.aygfsteel.com/linjuddpk/zh-cnThu, 19 Jun 2025 20:01:11 GMTThu, 19 Jun 2025 20:01:11 GMT60初始化JTable 各列的宽?/title><link>http://www.aygfsteel.com/linjuddpk/archive/2008/12/12/245950.html</link><dc:creator>川流不息</dc:creator><author>川流不息</author><pubDate>Fri, 12 Dec 2008 06:06:00 GMT</pubDate><guid>http://www.aygfsteel.com/linjuddpk/archive/2008/12/12/245950.html</guid><wfw:comment>http://www.aygfsteel.com/linjuddpk/comments/245950.html</wfw:comment><comments>http://www.aygfsteel.com/linjuddpk/archive/2008/12/12/245950.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/linjuddpk/comments/commentRss/245950.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/linjuddpk/services/trackbacks/245950.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">typeTable.setPreferredScrollableViewportSize(typeTable.getPreferredSize());<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />JScrollPane typeTableScrollPane</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> JScrollPane(typeTable);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />mt.pack();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />mt.setVisible(</span><span style="color: #0000ff">true</span><span style="color: #000000">);</span></div> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">import</span><span style="color: #000000"> java.awt.</span><span style="color: #000000">*</span><span style="color: #000000">;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.swing.</span><span style="color: #000000">*</span><span style="color: #000000">;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img id="Codehighlighter1_82_886_Open_Image" onclick="this.style.display='none'; Codehighlighter1_82_886_Open_Text.style.display='none'; Codehighlighter1_82_886_Closed_Image.style.display='inline'; Codehighlighter1_82_886_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_82_886_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_82_886_Closed_Text.style.display='none'; Codehighlighter1_82_886_Open_Image.style.display='inline'; Codehighlighter1_82_886_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> MixerTest2 </span><span style="color: #0000ff">extends</span><span style="color: #000000"> JFrame </span><span id="Codehighlighter1_82_886_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_82_886_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img id="Codehighlighter1_105_785_Open_Image" onclick="this.style.display='none'; Codehighlighter1_105_785_Open_Text.style.display='none'; Codehighlighter1_105_785_Closed_Image.style.display='inline'; Codehighlighter1_105_785_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_105_785_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_105_785_Closed_Text.style.display='none'; Codehighlighter1_105_785_Open_Image.style.display='inline'; Codehighlighter1_105_785_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> MixerTest2() </span><span id="Codehighlighter1_105_785_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_105_785_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">super</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">Customer Editor Test</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />setSize(</span><span style="color: #000000">600</span><span style="color: #000000">,</span><span style="color: #000000">160</span><span style="color: #000000">);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />setDefaultCloseOperation(EXIT_ON_CLOSE);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />JTable typeTable</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> JTable();<br /> <img id="Codehighlighter1_266_426_Open_Image" onclick="this.style.display='none'; Codehighlighter1_266_426_Open_Text.style.display='none'; Codehighlighter1_266_426_Closed_Image.style.display='inline'; Codehighlighter1_266_426_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_266_426_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_266_426_Closed_Text.style.display='none'; Codehighlighter1_266_426_Open_Image.style.display='inline'; Codehighlighter1_266_426_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />typeTable</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> JTable(</span><span style="color: #0000ff">new</span><span style="color: #000000"> String [][] </span><span id="Codehighlighter1_266_426_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_266_426_Open_Text"><span style="color: #000000">{<br /> <img id="Codehighlighter1_268_297_Open_Image" onclick="this.style.display='none'; Codehighlighter1_268_297_Open_Text.style.display='none'; Codehighlighter1_268_297_Closed_Image.style.display='inline'; Codehighlighter1_268_297_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_268_297_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_268_297_Closed_Text.style.display='none'; Codehighlighter1_268_297_Open_Image.style.display='inline'; Codehighlighter1_268_297_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_268_297_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_268_297_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000">312fs</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">33232</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">32</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">32</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000">,<br /> <img id="Codehighlighter1_300_334_Open_Image" onclick="this.style.display='none'; Codehighlighter1_300_334_Open_Text.style.display='none'; Codehighlighter1_300_334_Closed_Image.style.display='inline'; Codehighlighter1_300_334_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_300_334_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_300_334_Closed_Text.style.display='none'; Codehighlighter1_300_334_Open_Image.style.display='inline'; Codehighlighter1_300_334_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_300_334_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_300_334_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000">3212fsdfa12</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">3322</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">32</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">32</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000">,<br /> <img id="Codehighlighter1_337_378_Open_Image" onclick="this.style.display='none'; Codehighlighter1_337_378_Open_Text.style.display='none'; Codehighlighter1_337_378_Closed_Image.style.display='inline'; Codehighlighter1_337_378_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_337_378_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_337_378_Closed_Text.style.display='none'; Codehighlighter1_337_378_Open_Image.style.display='inline'; Codehighlighter1_337_378_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_337_378_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_337_378_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000">3212fa12</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">321212</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">321212</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">321212</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000">,<br /> <img id="Codehighlighter1_381_424_Open_Image" onclick="this.style.display='none'; Codehighlighter1_381_424_Open_Text.style.display='none'; Codehighlighter1_381_424_Closed_Image.style.display='inline'; Codehighlighter1_381_424_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_381_424_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_381_424_Closed_Text.style.display='none'; Codehighlighter1_381_424_Open_Image.style.display='inline'; Codehighlighter1_381_424_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_381_424_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_381_424_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000">3212gsds12</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">321212</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">321212</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">321212</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000">,<br /> <img id="Codehighlighter1_443_488_Open_Image" onclick="this.style.display='none'; Codehighlighter1_443_488_Open_Text.style.display='none'; Codehighlighter1_443_488_Closed_Image.style.display='inline'; Codehighlighter1_443_488_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_443_488_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_443_488_Closed_Text.style.display='none'; Codehighlighter1_443_488_Open_Image.style.display='inline'; Codehighlighter1_443_488_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">new</span><span style="color: #000000"> String [] </span><span id="Codehighlighter1_443_488_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_443_488_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">Title 1</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">Title 2</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">Title 3</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">Title 4</span><span style="color: #000000">"</span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />typeTable.setAutoResizeMode(JTable.AUTO_RESIZE_NEXT_COLUMN);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />typeTable.getColumnModel().getColumn(</span><span style="color: #000000">0</span><span style="color: #000000">).setPreferredWidth(</span><span style="color: #000000">10</span><span style="color: #000000">);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />typeTable.getColumnModel().getColumn(</span><span style="color: #000000">1</span><span style="color: #000000">).setPreferredWidth(</span><span style="color: #000000">30</span><span style="color: #000000">);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />JScrollPane typeTableScrollPane</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> JScrollPane(typeTable);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />getContentPane().add(typeTableScrollPane);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img id="Codehighlighter1_827_884_Open_Image" onclick="this.style.display='none'; Codehighlighter1_827_884_Open_Text.style.display='none'; Codehighlighter1_827_884_Closed_Image.style.display='inline'; Codehighlighter1_827_884_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_827_884_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_827_884_Closed_Text.style.display='none'; Codehighlighter1_827_884_Open_Image.style.display='inline'; Codehighlighter1_827_884_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> main(String args[]) </span><span id="Codehighlighter1_827_884_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_827_884_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />MixerTest2 mt </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> MixerTest2();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />mt.setVisible(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> 在上面的代码中,我打在JTable初始化的q程中,调用typeTable.getColumnModel().getColumn(0).setPreferredWidth(10);初始化各列的宽度?br /> 但实际的情况是,只有我将初始D为大?5Ӟ该命令才会成功,否则是各列均等?br /> 原因Q?br /> 没有具体指定宽度的列QJTable会默认的讄?5?br /> JTable 的宽?10+30+75+75=190 <br /> 而在我的q个样例E序中,JFrame 宽度?00Q远q大于JTable 的宽度。因此程序按照我的初始值绘制完JTable之后Q会自动的根据JFrame 的大及布局再重新调整。这样就造成与代码不W的情况?br /> 在网上查询到Q有人推荐?font style="background-color: #dfd8f1">Table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);q样会解决问题,但同时我们也失去使用AutoResizeMode的好处?br /> 代码修改如下,问题解决Q?br /> </font> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">typeTable.setPreferredScrollableViewportSize(typeTable.getPreferredSize());<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />JScrollPane typeTableScrollPane</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> JScrollPane(typeTable);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />mt.pack();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />mt.setVisible(</span><span style="color: #0000ff">true</span><span style="color: #000000">);</span></div> <br /> <br /> <br /> <br /> <br /> <img src ="http://www.aygfsteel.com/linjuddpk/aggbug/245950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/linjuddpk/" target="_blank">川流不息</a> 2008-12-12 14:06 <a href="http://www.aygfsteel.com/linjuddpk/archive/2008/12/12/245950.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在JPanel里面重新布置lghttp://www.aygfsteel.com/linjuddpk/archive/2008/12/12/245943.html川流不息川流不息Fri, 12 Dec 2008 05:43:00 GMThttp://www.aygfsteel.com/linjuddpk/archive/2008/12/12/245943.htmlhttp://www.aygfsteel.com/linjuddpk/comments/245943.htmlhttp://www.aygfsteel.com/linjuddpk/archive/2008/12/12/245943.html#Feedback0http://www.aygfsteel.com/linjuddpk/comments/commentRss/245943.htmlhttp://www.aygfsteel.com/linjuddpk/services/trackbacks/245943.html使用命o重新讄JPanel的布局?br /> 1Q在JPanel上添加或者删除组Ӟ
2Q完成布局Q?br /> 3Q调?validate();使新布局有效?/font>



川流不息 2008-12-12 13:43 发表评论
]]>
NetBeans Look and Feel Q{载)http://www.aygfsteel.com/linjuddpk/archive/2008/11/14/240489.html川流不息川流不息Fri, 14 Nov 2008 03:52:00 GMThttp://www.aygfsteel.com/linjuddpk/archive/2008/11/14/240489.htmlhttp://www.aygfsteel.com/linjuddpk/comments/240489.htmlhttp://www.aygfsteel.com/linjuddpk/archive/2008/11/14/240489.html#Feedback0http://www.aygfsteel.com/linjuddpk/comments/commentRss/240489.htmlhttp://www.aygfsteel.com/linjuddpk/services/trackbacks/240489.htmlLook And Feel for NetBeans
此帖讨论NetBeans的非默认样式的用法,Z命o行?br /> q里W者将“laf(Look And Feel)”译ؓ“样式”

因ؓNetBeans是基于Swing的,q得NetBeansh了百变面孔,相当可爱哟!

了解Java Swing 的h可能知道Swing 的Look and Feel 是很灉|的,现在有很多的实现。下面是W者知道的windowsq_的一些列表:
其中前四U是jdk自带的,后三U比较有。(因ؓW者还没有甌到opensolarisQ只知道windowsQ望中Q?br /> 注意今天的实现方式是跨^台的?br />
打开q个路径C:\Program Files\netbeans-5.5\binQ检查是否有nb.exe
打开命o行输入cd "C:\Program Files\netbeans-5.5\bin"回R
输入nb --laf javax.swing.plaf.metal.MetalLookAndFeel
q样NetBeans打开了,其样式与原来的有什么不同?下面是笔者的囄
命o行:

NetBeansQ?br />

用这U方法可以顺利的看到前四U的l果Q其中第3U是windows下NetBeans默认的样式?br /> 而对于其它三U则没有效果Q因为根本就没有扑ֈ那些cR?br /> 输出H口报错如下Q?br /> UI class not found, using default UI...

现在介绍其它三种效果的实现方法?br /> 首先Q需要获得它们的jar包,你可能已发现我在上面l这三种样式加了链接Q点q去下蝲?br /> 下面以substanceZQ这儿下它的?br /> https://substance.dev.java.net/files/documents/3294/55844/substance.jar
攑ֈD:\?br /> 打开命o行输入cd "C:\Program Files\netbeans-5.5\bin"回R
输入nb --cp:a "D:\substance.jar" --laf org.jvnet.substance.SubstanceLookAndFeel
q样NetBeans打开了,其样式与原来的有什么不同?下面是笔者的囄



---------------------------------------------------------------------------------------------------------------------------------------------------------------

每次都在命o行中启动Q过于繁琐。可以在NETBEAN 的配|文件中加入配置参数Q?br /> 1Q下?look and feel jar 包到盘?br /> 2Q打开netbean安装路径下的etc\netbeans.conf
       增加下面一下行:
       netbeans_default_options="--cp:p C:\javaplugin\PgsLookAndFeel.jar --laf com.pagosoft.plaf.PgsLookAndFeel"
       --cp:p C:\javaplugin\PgsLookAndFeel.jar 作用是把look and feel jar 加到Netbean启动路径上;
       --laf com.pagosoft.plaf.PgsLookAndFeel  作用为启用指定的look and feel?br />


川流不息 2008-11-14 11:52 发表评论
]]>
q接带有密码的MDB数据?/title><link>http://www.aygfsteel.com/linjuddpk/archive/2008/10/02/232057.html</link><dc:creator>川流不息</dc:creator><author>川流不息</author><pubDate>Wed, 01 Oct 2008 19:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/linjuddpk/archive/2008/10/02/232057.html</guid><wfw:comment>http://www.aygfsteel.com/linjuddpk/comments/232057.html</wfw:comment><comments>http://www.aygfsteel.com/linjuddpk/archive/2008/10/02/232057.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/linjuddpk/comments/commentRss/232057.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/linjuddpk/services/trackbacks/232057.html</trackback:ping><description><![CDATA[<font style="background-color: #bdc1ea">数据库ؓ JavaFee.mdb 存放在DATA 目录下,密码为:1234.<br /> q接语句如下<br /> try {<br />             Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");<br />             String path=System.getProperty("user.dir");<br />             String strurl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+path+"\\Data\\JavaFee.mdb;pwd="+"1234"+";";<br />             try {<br />                 con = DriverManager.getConnection(strurl);<br />             } catch (SQLException ex) {<br />                 JOptionPane.showMessageDialog(MoneyControlView.this, "数据库文件丢?h查!", "数据?, JOptionPane.ERROR_MESSAGE);<br />             }<br />         } catch (ClassNotFoundException ex) {<br />             Logger.getLogger(MoneyControlView.class.getName()).log(Level.SEVERE, null, ex);<br />         }</font> <img src ="http://www.aygfsteel.com/linjuddpk/aggbug/232057.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/linjuddpk/" target="_blank">川流不息</a> 2008-10-02 03:07 <a href="http://www.aygfsteel.com/linjuddpk/archive/2008/10/02/232057.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 讉K ACCESS DATE字段http://www.aygfsteel.com/linjuddpk/archive/2008/09/22/230371.html川流不息川流不息Mon, 22 Sep 2008 03:07:00 GMThttp://www.aygfsteel.com/linjuddpk/archive/2008/09/22/230371.htmlhttp://www.aygfsteel.com/linjuddpk/comments/230371.htmlhttp://www.aygfsteel.com/linjuddpk/archive/2008/09/22/230371.html#Feedback0http://www.aygfsteel.com/linjuddpk/comments/commentRss/230371.htmlhttp://www.aygfsteel.com/linjuddpk/services/trackbacks/230371.html 在ACCESS中徏?feeDetail
 
字段   描述
ID
fee
description
type
date 记录插入日期

E序中SQL 语句Q?font style="background-color: #bdc1ea">insert into DailyFee(fee,description,type,date) values (?,?,?,?);

q行却L提示语法错误Q很奇怪,找不出原因?br /> 在网上狂搜一下,才发现原来ACCESS不允?采用关键字DATE作ؓ字段名,修改字段名,q行Q成功?

川流不息 2008-09-22 11:07 发表评论
]]>
TableCellRenderer & TableCellEditor 区别Q{载)http://www.aygfsteel.com/linjuddpk/archive/2008/07/25/217599.html川流不息川流不息Fri, 25 Jul 2008 15:56:00 GMThttp://www.aygfsteel.com/linjuddpk/archive/2008/07/25/217599.htmlhttp://www.aygfsteel.com/linjuddpk/comments/217599.htmlhttp://www.aygfsteel.com/linjuddpk/archive/2008/07/25/217599.html#Feedback1http://www.aygfsteel.com/linjuddpk/comments/commentRss/217599.htmlhttp://www.aygfsteel.com/linjuddpk/services/trackbacks/217599.html 单来_

TableCellRenderer是用来l制展示当前cell单元数值内容的Q你可以用文字、数值或者图片来表示内容Q当然最强大展示方式的就是通过自定义自qrendererlgQ通过Java2D来绘制各U天׃ؕ坠的效果?/span>


TableCellEditor主要是用来当用户点击在具体cell时进行编辑的lgQ所以TableCellEditor除了hTableCellRenderer一Ll制功能外还可以q行交互动作Q例如在cell上出C拉框、勾选框甚至通过按钮弹出更复杂的对话框让用户q行输入~辑?/span>


以下是在cell中嵌入start、stop两个按钮的表|注意q里的renderer只是用来昄效果Qƈ没有q行交互动作Q真正进行动作的是当你将鼠标点击在cell上时QJTable定位上去的editorQ所以不要徒力_renderer上做点击事项处理Qrenderer是不会接受到交互事项的,renderer只是个画W,你看到的start、stop按钮只是q个ȝd来的内容Q是虚的q没有真正的lg在上面?/p>


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public class TableTest1 extends JFrame {
 JTable table;
 String[] states = new String[]{"stop", "stop", "stop"};
 
 // model
 class TableModel extends AbstractTableModel{
  public int getColumnCount() {
   return 2;
  }
  public int getRowCount() {
   return states.length;
  }
  public Object getValueAt(int rowIndex, int columnIndex) {
   if(columnIndex == 0){
    return states[rowIndex];
   }
   return null;
  }
     public String getColumnName(int columnIndex) {
   if(columnIndex == 0){
    return "state";
   }else{
    return "operate";
   }
     }
     public boolean isCellEditable(int rowIndex, int columnIndex) {
   if(columnIndex == 0){
    return false;
   }else{
    return true;
   }
     }
 }
 
 // cell editor
 class Editor extends AbstractCellEditor implements TableCellEditor, ActionListener {
  int row;
  JTable table;
  JPanel panel;
  JButton start;
  JButton stop;
  Editor(){
   panel = new JPanel();
   panel.setLayout(new GridLayout(1, 2));
   start = new JButton("start");
   stop = new JButton("stop");
   start.addActionListener(this);
   stop.addActionListener(this);
   panel.add(start);
   panel.add(stop);
  }
     public Object getCellEditorValue() {
         return null;
     }
     public Component getTableCellEditorComponent(JTable table,
                                                  Object value,
                                                  boolean isSelected,
                                                  int row,
                                                  int column) {
      this.table = table;
      this.row = row;
      return panel;
     }
    
  public void actionPerformed(ActionEvent e) {
   if(e.getSource() == start){
    states[row] = "start";
   }else{
    states[row] = "stop";
   }
   ((AbstractTableModel)table.getModel()).fireTableCellUpdated(row, 0);
  }
 
 }
 
 // cell render
 class Renderer extends JComponent implements TableCellRenderer{
  JPanel panel;
  JButton start;
  JButton stop;
  Renderer(){
   panel = new JPanel();
   panel.setLayout(new GridLayout(1, 2));
   start = new JButton("start");
   stop = new JButton("stop");
   panel.add(start);
   panel.add(stop);
  }
  public Component getTableCellRendererComponent(JTable table, Object value,
    boolean isSelected, boolean hasFocus, int row, int column) {
   return panel;
  }
 }
 
 public TableTest1(){
  super("renderer and editor self-existent");
  table = new JTable(new TableModel());
  TableColumn tableColumn = table.getColumnModel().getColumn(1);
  tableColumn.setCellRenderer(new Renderer());
  tableColumn.setCellEditor(new Editor());
 
        this.getContentPane().setLayout(new BorderLayout());
        this.getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);
        this.setSize(500, 300);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
 public static void main(String[] args) {
  new TableTest1().show();
 }
}



川流不息 2008-07-25 23:56 发表评论
]]>
վ֩ģ壺 | ݳ| ʼ| Ӵ| | | | Ѯ| ¡| Ȫ| ʡ| | ݰ| ¡| | Դ| | | | | | | | | | | Dz| | | | ɽ| ʯɽ| | ƽ| żҸ| Ҧ| | | | ˹| Ϫ|