| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
48 バイト追加 、 2020年2月16日 (日) 04:28
編集の要約なし
==[[Jython JTable 1]]==
[[Jython Swing]] | [[Swing]] | [[Jython]] | [[Python]] |
===方針===
以下を参考に、Jythonでテーブルを実装してみる以下を参考に、[[Jython]]でテーブルを実装してみる
*http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
*http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#simple
from java.lang import *
from javax.swing import [[JFrame]];
from javax.swing import JPanel;
from javax.swing import JScrollPane;
from javax.swing import JTable;
from javax.swing import SwingUtilities[[Swing]]Utilities
from javax.swing.table import TableModel
from javax.swing import UIManager
def createUI(self):
frame = [[JFrame]]("SimpleTableDemo") frame.defaultCloseOperation = [[JFrame]].EXIT_ON_CLOSE
self.opaque = True
frame.pack()
frame.visible [[vi]]sible = True
class MouseListener(MouseAdapter):
def mouseClicked(self, e):
numRows num[[R]]ows = self.table.rowCount
numCols = self.table.columnCount
model = self.table.model
print "Value of data: "
for i in range(numRowsnum[[R]]ows):
print "\t\trow %d:" % i,
for j in range(numCols):
print "-" * 25
class Invoker(Runnable[[R]]unnable):
def run(self):
# [[Java ]] Look & Feel (Metal) のデフォルトでボールドフォントを使用しない
UIManager.put("swing.boldMetal", Boolean.FALSE)
sample = JTableTest()
sample.createUI()
SwingUtilities[[Swing]]Utilities.invokeLater(Invoker())

案内メニュー