SQLを楽しく学びたい
取り合えずテーブルを作る
Tableのコンストラクター
import java.awt.*;
import javax.swing.*;
//<applet code="TestTable00.class" width="200" height="200"></applet>
public class TestTable00 extends JApplet
{
public void init()
{
getContentPane().add(new JTable(5 , 5) , BorderLayout.NORTH);
}
}
TableModelを使おう
JTableのコンストラクター郡の中にTableModelを必要とするものがあります。
これを使ってみましょう。
import javax.swing.table.*;
import javax.swing.*;
public class MyTable
{
private JTable tab;
private JFrame fra;
public MyTable()
{
fra = new JFrame("Shall We try TableModel");
tab = new JTable(new MyModel());
fra.add(tab);
}
public void show()
{
fra.setBounds(30,30,100,100);
fra.setVisible(true);
}
public void EventRoop()
{
if(fra == null)
{
show();
}
fra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[])
{
MyTable t = new MyTable();
t.show();
t.EventRoop();
}
}
class MyModel extends AbstractTableModel
{
private Object obj[][];
public int getRowCount()
{
return 10;
}
public int getColumnCount()
{
return 5;
}
public Object getValueAt(int row,int col)
{
return 100;
}
}
JTreeを使う
より、SQLを楽しむために、
参考WisdomSoft
目茶苦茶解りやすくJTreeについて説明されています。
import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
public class MyTree
{
private JFrame fra;
private JTree tre;
private DefaultMutableTreeNode head;
public MyTree()
{
head = new DefaultMutableTreeNode("head");
head.add(new DefaultMutableTreeNode("test"));
tre = new JTree(head);
fra = new JFrame("TestJTree");
fra.add(tre);
}
public void show()
{
fra.setBounds(30,30,100,100);
fra.setVisible(true);
}
public void EventRoop()
{
if(fra == null)
{
show();
}
fra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[])
{
MyTree t = new MyTree();
t.show();
t.EventRoop();
}
}
TreeModelを使おう
参考
HowToUeTable
@IT Javaデータアクセスの基礎
Wisdom Soft
java tutorial tree