亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? s19.htm

?? Java2Swingt界面設計
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
              public int getColumnCount() { <br>              return columnNames.length;<br>              }<br>              public String getColumnName(int col) {<br>              return columnNames[col];<br>              }<br>              public Class getColumnClass(int col) {<br>              return data[0][col].getClass();<br>              }<br>              public void setValueAt(Object value, int row, int col) {<br>              data[row][col] = value;<br>              fireTableCellUpdated(row, col);<br>              }<br>              public boolean isCellEditable(int row, int col) {<br>              Class cls = getColumnClass(col);<br>              String name = getColumnName(col);</p>            <p> return (cls == Boolean.class &amp;&amp; !name.equals(&quot;Dolby&quot;))               ||<br>              cls == Integer.class || cls == Double.class;<br>              }<br>              public void updateBulbs(int selectedRow) {<br>              for(int r=0; r &lt; getRowCount(); ++r) {<br>              data[r][0] = new Boolean(r == selectedRow);<br>              }<br>              }<br>              }</p>            <hr size="1" noshade>            <p align="center">&nbsp; </p>            <p align="center"><b>例19-12 使用繪制器和編輯器</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import java.awt.event.*;<br>            import java.text.*;<br>            import java.util.*;<br>            import javax.swing.*;<br>            import javax.swing.event.*;<br>            import javax.swing.table.*;            <p>public class Test extends JFrame {<br>              JTable table = new JTable(new StereoDeckModel());</p>            <p> public Test() {<br>              initializeInUseColumn();<br>              initializePriceColumn();<br>              initializeVolumeColumn();<br>              sizeColumns();</p>            <p> table.setSelectionMode(<br>              ListSelectionModel.SINGLE_SELECTION);</p>            <p> table.getSelectionModel().addListSelectionListener(<br>              new ListSelectionListener() {<br>              public void valueChanged(ListSelectionEvent e) {<br>              StereoDeckModel model = <br>              (StereoDeckModel)table.getModel(); </p>            <p> if(!e.getValueIsAdjusting()) {<br>              model.updateBulbs(table.getSelectedRow());<br>              }<br>              }<br>              });<br>              getContentPane().add(new JScrollPane(table),<br>              BorderLayout.CENTER);<br>              }<br>              private void initializeInUseColumn() {<br>              TableColumn inUseColumn = table.getColumn(&quot;In Use&quot;);<br>              <br>              inUseColumn.setCellRenderer(new BulbRenderer());<br>              inUseColumn.setCellEditor(new BulbEditor());<br>              }<br>              private void initializePriceColumn() {<br>              TableColumn priceColumn = table.getColumn(&quot;Price&quot;);<br>              JComboBox combo = new JComboBox();</p>            <p> // Combo box items are Numbers ...<br>              combo.addItem(new Double(159.99));<br>              combo.addItem(new Double(169.99));<br>              combo.addItem(new Double(229.99));<br>              combo.addItem(new Double(449.99));<br>              combo.addItem(new Double(699.99));</p>            <p> combo.setRenderer(new ListCellCurrencyRenderer());</p>            <p> priceColumn.setCellRenderer(<br>              new TableCellCurrencyRenderer());</p>            <p> priceColumn.setCellEditor(new PriceEditor(combo));<br>              }<br>              private void initializeVolumeColumn() {<br>              TableColumn volumeColumn = table.getColumn(&quot;Volume&quot;);<br>              TableCellRenderer renderer = new VolumeRenderer();<br>              TableCellEditor editor = new VolumeEditor();</p>            <p> volumeColumn.setCellRenderer(renderer);<br>              volumeColumn.setCellEditor(editor);</p>            <p> Dimension ps = ((JPanel)renderer).getPreferredSize();<br>              table.setRowHeight(ps.height);<br>              }<br>              public static void main(String args[]) {<br>              GraphicJavaApplication.launch(<br>              new Test(), &quot;Car Stereo Deck&quot;, 300,300,559,368);<br>              }<br>              private void sizeColumns() {<br>              TableColumnModel tcm = table.getColumnModel();</p>            <p> for(int i=0; i &lt; tcm.getColumnCount(); ++i) {<br>              TableColumn column = tcm.getColumn(i);<br>              int w = getPreferredWidthForColumn(column);</p>            <p> column.setMinWidth(w);<br>              column.setMaxWidth(w);<br>              }<br>              }<br>              public int getPreferredWidthForColumn(TableColumn col) {<br>              int hw = columnHeaderWidth(col), // hw = header width<br>              cw = widestCellInColumn(col); // cw = column width</p>            <p> return hw &gt; cw ? hw+10 : cw+10;<br>              }<br>              private int columnHeaderWidth(TableColumn col) {<br>              TableCellRenderer renderer = col.getHeaderRenderer();</p>            <p> Component comp = renderer.getTableCellRendererComponent(<br>              table, col.getHeaderValue(), <br>              false, false, 0, 0);</p>            <p> return comp.getPreferredSize().width;<br>              }<br>              private int widestCellInColumn(TableColumn col) {<br>              int c = col.getModelIndex(), width=0, maxw=0;</p>            <p> for(int r=0; r &lt; table.getRowCount(); ++r) {<br>              TableCellRenderer renderer = <br>              table.getCellRenderer(r,c);</p>            <p> Component comp = <br>              renderer.getTableCellRendererComponent(<br>              table, table.getValueAt(r,c), <br>              false, false, r, c);</p>            <p> width = comp.getPreferredSize().width;<br>              maxw = width &gt; maxw ? width : maxw;<br>              }<br>              return maxw;<br>              }<br>              }<br>              class ListCellCurrencyRenderer extends DefaultListCellRenderer {<br>              public Component getListCellRendererComponent(<br>              JList list,<br>              Object value,<br>              int index,<br>              boolean isSelected,<br>              boolean hasFocus) {<br>              JLabel c = (JLabel)<br>              super.getListCellRendererComponent(<br>              list, value, index,<br>              isSelected, hasFocus);</p>            <p> Format format = NumberFormat.getCurrencyInstance();<br>              c.setText(value == null ? &quot;&quot; : format.format(value));<br>              return c;<br>              }<br>              }<br>              class TableCellCurrencyRenderer extends DefaultTableCellRenderer               {<br>              public void setValue(Object value) {<br>              Format format = NumberFormat.getCurrencyInstance();<br>              super.setValue(value == null ? &quot;&quot; : format.format(value));<br>              }<br>              }<br>              class GraphicJavaApplication extends WindowAdapter {<br>              public static void launch(final JFrame f, String title,<br>              final int x, final int y, <br>              final int w, int h) {<br>              f.setTitle(title);<br>              f.setBounds(x,y,w,h);<br>              f.setVisible(true);</p>            <p> f.setDefaultCloseOperation(<br>              WindowConstants.DISPOSE_ON_CLOSE);</p>            <p> f.addWindowListener(new WindowAdapter() {<br>              public void windowClosed(WindowEvent e) {<br>              System.exit(0);<br>              }<br>              });<br>              }<br>              }</p>            <hr size="1" noshade>            <p align="center">&nbsp; </p>            <p> 19.6.2 表格單繪制器</p>            <p>&nbsp;</p>            <p align="center"><b>例19-13 VolumeRenderer</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import javax.swing.*;<br>            import javax.swing.event.*;<br>            import javax.swing.table.*;            <p>class VolumeRenderer extends JPanel<br>              implements TableCellRenderer {<br>              private JSlider slider = new JSlider();<br>              private JLabel label = new JLabel(&quot;value&quot;);</p>            <p> public VolumeRenderer() {<br>              slider.setOrientation(SwingConstants.HORIZONTAL);<br>              slider.setPreferredSize(new Dimension(200,30));<br>              slider.putClientProperty(&quot;JSlider.isFilled&quot;,Boolean.TRUE);</p>            <p> label.setHorizontalAlignment(JLabel.CENTER);<br>              label.setHorizontalTextPosition(JLabel.CENTER);</p>            <p> setLayout(new BorderLayout());<br>              add(label, BorderLayout.NORTH);<br>              add(slider, BorderLayout.CENTER);</p>            <p> slider.addChangeListener(new ChangeListener() {<br>              public void stateChanged(ChangeEvent e) {<br>              label.setText(<br>              Integer.toString(slider.getValue()));<br>              }<br>              });<br>              }<br>              public Component getTableCellRendererComponent(<br>              JTable table, Object value,<br>              boolean isSelected,<br>              boolean hasFocus,<br>              int row, int col) {<br>              Integer v = (Integer)value;</p>            <p> slider.setValue(v.intValue());<br>              label.setText(v.toString());</p>            <p> slider.setEnabled(isSelected);<br>              label.setEnabled(isSelected);</p>            <p> return this;<br>              }<br>              public JSlider getSlider() {<br>              return slider;<br>              }<br>              public JLabel getLabel() {<br>              return label;<br>              }<br>              }</p>            <hr size="1" noshade>            <p align="center">&nbsp; </p>            <p> 19.6.3 Default Table Cell Renderer類</p>            <p>&nbsp;</p>            <p align="center"><b>例19-14 BulbRenderer</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import javax.swing.*;<br>            import javax.swing.table.*;            <p>class BulbRenderer extends DefaultTableCellRenderer {<br>              private ImageIcon darkBulb = new ImageIcon(&quot;button.jpg&quot;),<br>              brightBulb = new ImageIcon(&quot;button_lit.jpg&quot;);</p>            <p> public BulbRenderer() {<br>              setHorizontalAlignment(JLabel.CENTER);<br>              }<br>              public Component getTableCellRendererComponent(<br>              JTable table, Object value,<br>              boolean isSelected,<br>              boolean hasFocus,<br>              int row, int col) {<br>              Boolean b = (Boolean)value;<br>              setIcon(b.booleanValue() ? brightBulb : darkBulb);<br>              return this;<br>              }<br>              }</p>            <hr size="1" noshade>            <p align="center">&nbsp; </p>            <p> 19.6.4 表格格式化繪制器</p>            <p>&nbsp;</p>            <p align="center">&nbsp; </p>            <p> 19.6.5 單元編輯器</p>            <p>&nbsp;</p>            <p align="center">&nbsp; </p>            <p> 19.6.6 表格單編輯器</p>            <p>&nbsp;</p>            <p align="center">&nbsp; </p>            <p> 19.6.7 實現TableCellEditor接口</p>            <p>&nbsp;</p>            <p align="center"><b>例19-15 AbstractCellEditor</b></p>            <hr noshade size="1">            import java.awt.*;<br>            import javax.swing.*;<br>            import javax.swing.event.*;<br>            import javax.swing.table.*;<br>            import javax.swing.tree.*;<br>            import java.awt.event.MouseEvent;<br>            import java.util.EventObject;            <p>abstract public class AbstractCellEditor <br>              implements TableCellEditor {<br>              protected EventListenerList listenerList = <br>              new EventListenerList();<br>              protected Object value;<br>              protected ChangeEvent changeEvent = null;<br>              protected int clickCountToStart = 1;</p>            <p> public Object getCellEditorValue() {<br>              return value;<br>              }<br>              public void setCellEditorValue(Object value) {<br>              this.value = value;<br>              }<br>              public void setClickCo

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品网站导航| 麻豆精品精品国产自在97香蕉| 久久婷婷成人综合色| 91视频国产资源| bt欧美亚洲午夜电影天堂| 免费成人在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 久久伊99综合婷婷久久伊| 欧美自拍丝袜亚洲| 欧美日韩国产另类不卡| 一本大道久久精品懂色aⅴ| 国产精品乡下勾搭老头1| 国产乱码精品一区二区三区忘忧草| 亚洲成人av一区二区| 亚洲日本一区二区三区| 亚洲免费视频中文字幕| 亚洲另类色综合网站| 亚洲一区二区三区爽爽爽爽爽| 国产精品福利电影一区二区三区四区| 欧美一区二区高清| www亚洲一区| 久久久久综合网| 中文字幕日本不卡| 亚洲日本在线天堂| 一区二区三区在线观看欧美| 亚洲成人免费电影| 午夜欧美在线一二页| 亚洲福中文字幕伊人影院| 亚洲国产精品久久人人爱| 亚洲影院久久精品| 久久99精品国产.久久久久久| 免费在线观看精品| 婷婷国产在线综合| 国产一区二区日韩精品| 国产剧情一区在线| 91美女在线视频| 欧洲一区在线观看| 精品视频在线视频| 精品日韩一区二区三区免费视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 一本到不卡免费一区二区| 色成年激情久久综合| 欧美午夜精品久久久久久孕妇| 91精品国产欧美一区二区| 精品久久久久久久久久久院品网| 国产午夜亚洲精品理论片色戒| 一区二区三区四区高清精品免费观看| 一二三四区精品视频| 久草精品在线观看| 国产成人精品一区二 | 色综合天天综合| 在线欧美小视频| 精品捆绑美女sm三区| 欧美激情资源网| 亚洲黄色尤物视频| 视频在线观看一区二区三区| 美洲天堂一区二卡三卡四卡视频| 不卡区在线中文字幕| 欧美在线播放高清精品| 91精品国产综合久久久久久漫画| 久久综合国产精品| 国产精品毛片高清在线完整版| 亚洲国产一区二区a毛片| 人人超碰91尤物精品国产| 91麻豆国产自产在线观看| 欧美一区二区三区人| 欧美国产日韩一二三区| 午夜影院在线观看欧美| 国产精品一级片在线观看| 91色在线porny| 欧美美女一区二区三区| 国产亚洲欧美在线| 日本欧美肥老太交大片| 成人av集中营| 久久亚洲一级片| 亚洲电影中文字幕在线观看| 成人av第一页| 欧美成人高清电影在线| 亚洲日本在线天堂| 成人爱爱电影网址| 欧美三日本三级三级在线播放| 国产精品久久久久久久久免费桃花 | 91在线免费看| 久久久亚洲午夜电影| 午夜日韩在线观看| 成人精品免费视频| 精品国产一区二区精华| 亚洲一二三四区不卡| av中文一区二区三区| 亚洲精品在线免费观看视频| 一区二区三区精品在线观看| 国产精品一区一区三区| 91麻豆精品国产91久久久使用方法| 亚洲精品欧美专区| 国产高清不卡一区| 在线观看日韩av先锋影音电影院| 中文字幕中文字幕一区| 久久99精品久久久| 欧美成人国产一区二区| 午夜私人影院久久久久| 顶级嫩模精品视频在线看| 26uuu精品一区二区| 午夜欧美大尺度福利影院在线看 | 久久婷婷色综合| 亚洲欧美另类久久久精品2019| 成人av综合一区| 国产网站一区二区三区| 高清不卡一二三区| 久久精子c满五个校花| 国产精品香蕉一区二区三区| 日韩三级免费观看| 偷窥少妇高潮呻吟av久久免费| 欧美美女黄视频| 亚洲一区av在线| 欧美福利视频一区| 中文字幕一区二区不卡| 菠萝蜜视频在线观看一区| 久久精品视频一区二区| www.亚洲色图.com| 欧美激情在线免费观看| 99re热这里只有精品视频| 国产精品高清亚洲| 成人a免费在线看| 一区二区三区四区在线播放 | 亚洲欧美国产三级| 91在线观看一区二区| 国产精品久久三| 不卡的看片网站| 久久色视频免费观看| a亚洲天堂av| 自拍av一区二区三区| 欧美日韩和欧美的一区二区| 亚洲国产欧美日韩另类综合| 欧日韩精品视频| 五月婷婷另类国产| 欧美一区二区视频免费观看| 韩国一区二区在线观看| 国产日产欧美一区| 播五月开心婷婷综合| 亚洲精品成人a在线观看| 欧洲精品一区二区三区在线观看| 亚洲国产成人tv| 91精品国产手机| 国产成人免费在线视频| 国产精品九色蝌蚪自拍| 91精品欧美综合在线观看最新| 麻豆精品在线视频| 欧美xxxxxxxx| 成人午夜视频在线| 欧美mv和日韩mv国产网站| 91亚洲精品久久久蜜桃| 亚洲不卡av一区二区三区| 国产亚洲欧美日韩日本| 99riav久久精品riav| 美国三级日本三级久久99 | 国产精品大尺度| 欧美一区二区三区白人| 国产精品69毛片高清亚洲| 国产精品卡一卡二卡三| 制服丝袜日韩国产| 国产精品一区二区不卡| 亚洲妇熟xx妇色黄| 久久综合狠狠综合久久综合88 | 日韩有码一区二区三区| 中文字幕一区av| 欧美日本韩国一区二区三区视频| 国产丶欧美丶日本不卡视频| 亚洲免费av网站| 欧美日韩精品专区| 国产精品中文字幕日韩精品| 国产精品久久久久久久久动漫| 欧美一级午夜免费电影| 成人综合婷婷国产精品久久免费| 免费成人在线观看视频| √…a在线天堂一区| 国产亚洲一二三区| 欧美精品少妇一区二区三区| 不卡的电视剧免费网站有什么| 日本中文字幕一区二区有限公司| 国产精品欧美一区二区三区| 欧美日韩亚洲综合在线| 国产91在线看| 国产麻豆一精品一av一免费| 亚洲综合另类小说| 日韩中文字幕亚洲一区二区va在线| 欧美精品一区二区在线观看| 7777女厕盗摄久久久| av一区二区三区黑人| 国产成人免费av在线| 日韩黄色小视频| 亚洲一区二区综合| 国产精品久久久久影院老司| 欧美麻豆精品久久久久久| 欧美视频精品在线观看| 高清国产一区二区三区| 国产91精品入口| 黄一区二区三区| 狠狠色丁香久久婷婷综| 午夜视频久久久久久| 午夜精品成人在线|