Quantcast
Channel: 質問!ITmedia 新着質問(Java/253)
Viewing all articles
Browse latest Browse all 2439

javaのJTableのコラム幅の設定

$
0
0
javaのJTableに関するの質問です。 Q1)下記のコードで、コラム幅を個別に設定できますか? import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; public class SwingTestQ extends JFrame implements ActionListener{ DefaultTableModel tableModel; private String[][] tabledata = { {"20", "4", "5", ""}, {"100", "4", "5", ""}, {"2000", "4", "5", ""}}; private String[] columnNames = {"Frq", "Upper", "Lower", "option"}; public static void main(String[] args){ SwingTestQ test = new SwingTestQ("SwingTest"); test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); test.setVisible(true); } SwingTestQ(String title){ setTitle(title); setBounds( 10, 10, 300, 500); tableModel=new DefaultTableModel(columnNames, 0); JTable table = new JTable(tableModel); for(int i = 0 ; i < 3 ; i++){ tableModel.addRow(tabledata[i]); } JScrollPane sp = new JScrollPane(table); sp.setPreferredSize(new Dimension(250, 200)); JButton button1=new JButton("buuton1"); button1.addActionListener(this); button1.setActionCommand("Button 1"); JPanel p = new JPanel(); p.add(sp); p.add(button1); getContentPane().add(p, BorderLayout.CENTER); } public void actionPerformed(ActionEvent e){ String cmd = e.getActionCommand(); String str="a"; if (cmd.equals("Button 1")){ str="button1 was pressed:"+tabledata[0][0]; tableModel.removeRow(1); System.out.println(str); } } } 以上、宜しくお願いします。

Viewing all articles
Browse latest Browse all 2439

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>